/* automatically generated by rust-bindgen */ pub const SPV_VERSION: u32 = 66304; pub const SPV_REVISION: u32 = 6; pub type SpvId = ::std::os::raw::c_uint; pub const SpvSourceLanguage__SpvSourceLanguageUnknown: SpvSourceLanguage_ = 0; pub const SpvSourceLanguage__SpvSourceLanguageESSL: SpvSourceLanguage_ = 1; pub const SpvSourceLanguage__SpvSourceLanguageGLSL: SpvSourceLanguage_ = 2; pub const SpvSourceLanguage__SpvSourceLanguageOpenCL_C: SpvSourceLanguage_ = 3; pub const SpvSourceLanguage__SpvSourceLanguageOpenCL_CPP: SpvSourceLanguage_ = 4; pub const SpvSourceLanguage__SpvSourceLanguageHLSL: SpvSourceLanguage_ = 5; pub const SpvSourceLanguage__SpvSourceLanguageMax: SpvSourceLanguage_ = 2147483647; pub type SpvSourceLanguage_ = i32; pub use self::SpvSourceLanguage_ as SpvSourceLanguage; pub const SpvExecutionModel__SpvExecutionModelVertex: SpvExecutionModel_ = 0; pub const SpvExecutionModel__SpvExecutionModelTessellationControl: SpvExecutionModel_ = 1; pub const SpvExecutionModel__SpvExecutionModelTessellationEvaluation: SpvExecutionModel_ = 2; pub const SpvExecutionModel__SpvExecutionModelGeometry: SpvExecutionModel_ = 3; pub const SpvExecutionModel__SpvExecutionModelFragment: SpvExecutionModel_ = 4; pub const SpvExecutionModel__SpvExecutionModelGLCompute: SpvExecutionModel_ = 5; pub const SpvExecutionModel__SpvExecutionModelKernel: SpvExecutionModel_ = 6; pub const SpvExecutionModel__SpvExecutionModelTaskNV: SpvExecutionModel_ = 5267; pub const SpvExecutionModel__SpvExecutionModelMeshNV: SpvExecutionModel_ = 5268; pub const SpvExecutionModel__SpvExecutionModelRayGenerationNV: SpvExecutionModel_ = 5313; pub const SpvExecutionModel__SpvExecutionModelIntersectionNV: SpvExecutionModel_ = 5314; pub const SpvExecutionModel__SpvExecutionModelAnyHitNV: SpvExecutionModel_ = 5315; pub const SpvExecutionModel__SpvExecutionModelClosestHitNV: SpvExecutionModel_ = 5316; pub const SpvExecutionModel__SpvExecutionModelMissNV: SpvExecutionModel_ = 5317; pub const SpvExecutionModel__SpvExecutionModelCallableNV: SpvExecutionModel_ = 5318; pub const SpvExecutionModel__SpvExecutionModelMax: SpvExecutionModel_ = 2147483647; pub type SpvExecutionModel_ = i32; pub use self::SpvExecutionModel_ as SpvExecutionModel; pub const SpvAddressingModel__SpvAddressingModelLogical: SpvAddressingModel_ = 0; pub const SpvAddressingModel__SpvAddressingModelPhysical32: SpvAddressingModel_ = 1; pub const SpvAddressingModel__SpvAddressingModelPhysical64: SpvAddressingModel_ = 2; pub const SpvAddressingModel__SpvAddressingModelMax: SpvAddressingModel_ = 2147483647; pub type SpvAddressingModel_ = i32; pub use self::SpvAddressingModel_ as SpvAddressingModel; pub const SpvMemoryModel__SpvMemoryModelSimple: SpvMemoryModel_ = 0; pub const SpvMemoryModel__SpvMemoryModelGLSL450: SpvMemoryModel_ = 1; pub const SpvMemoryModel__SpvMemoryModelOpenCL: SpvMemoryModel_ = 2; pub const SpvMemoryModel__SpvMemoryModelVulkanKHR: SpvMemoryModel_ = 3; pub const SpvMemoryModel__SpvMemoryModelMax: SpvMemoryModel_ = 2147483647; pub type SpvMemoryModel_ = i32; pub use self::SpvMemoryModel_ as SpvMemoryModel; pub const SpvExecutionMode__SpvExecutionModeInvocations: SpvExecutionMode_ = 0; pub const SpvExecutionMode__SpvExecutionModeSpacingEqual: SpvExecutionMode_ = 1; pub const SpvExecutionMode__SpvExecutionModeSpacingFractionalEven: SpvExecutionMode_ = 2; pub const SpvExecutionMode__SpvExecutionModeSpacingFractionalOdd: SpvExecutionMode_ = 3; pub const SpvExecutionMode__SpvExecutionModeVertexOrderCw: SpvExecutionMode_ = 4; pub const SpvExecutionMode__SpvExecutionModeVertexOrderCcw: SpvExecutionMode_ = 5; pub const SpvExecutionMode__SpvExecutionModePixelCenterInteger: SpvExecutionMode_ = 6; pub const SpvExecutionMode__SpvExecutionModeOriginUpperLeft: SpvExecutionMode_ = 7; pub const SpvExecutionMode__SpvExecutionModeOriginLowerLeft: SpvExecutionMode_ = 8; pub const SpvExecutionMode__SpvExecutionModeEarlyFragmentTests: SpvExecutionMode_ = 9; pub const SpvExecutionMode__SpvExecutionModePointMode: SpvExecutionMode_ = 10; pub const SpvExecutionMode__SpvExecutionModeXfb: SpvExecutionMode_ = 11; pub const SpvExecutionMode__SpvExecutionModeDepthReplacing: SpvExecutionMode_ = 12; pub const SpvExecutionMode__SpvExecutionModeDepthGreater: SpvExecutionMode_ = 14; pub const SpvExecutionMode__SpvExecutionModeDepthLess: SpvExecutionMode_ = 15; pub const SpvExecutionMode__SpvExecutionModeDepthUnchanged: SpvExecutionMode_ = 16; pub const SpvExecutionMode__SpvExecutionModeLocalSize: SpvExecutionMode_ = 17; pub const SpvExecutionMode__SpvExecutionModeLocalSizeHint: SpvExecutionMode_ = 18; pub const SpvExecutionMode__SpvExecutionModeInputPoints: SpvExecutionMode_ = 19; pub const SpvExecutionMode__SpvExecutionModeInputLines: SpvExecutionMode_ = 20; pub const SpvExecutionMode__SpvExecutionModeInputLinesAdjacency: SpvExecutionMode_ = 21; pub const SpvExecutionMode__SpvExecutionModeTriangles: SpvExecutionMode_ = 22; pub const SpvExecutionMode__SpvExecutionModeInputTrianglesAdjacency: SpvExecutionMode_ = 23; pub const SpvExecutionMode__SpvExecutionModeQuads: SpvExecutionMode_ = 24; pub const SpvExecutionMode__SpvExecutionModeIsolines: SpvExecutionMode_ = 25; pub const SpvExecutionMode__SpvExecutionModeOutputVertices: SpvExecutionMode_ = 26; pub const SpvExecutionMode__SpvExecutionModeOutputPoints: SpvExecutionMode_ = 27; pub const SpvExecutionMode__SpvExecutionModeOutputLineStrip: SpvExecutionMode_ = 28; pub const SpvExecutionMode__SpvExecutionModeOutputTriangleStrip: SpvExecutionMode_ = 29; pub const SpvExecutionMode__SpvExecutionModeVecTypeHint: SpvExecutionMode_ = 30; pub const SpvExecutionMode__SpvExecutionModeContractionOff: SpvExecutionMode_ = 31; pub const SpvExecutionMode__SpvExecutionModeInitializer: SpvExecutionMode_ = 33; pub const SpvExecutionMode__SpvExecutionModeFinalizer: SpvExecutionMode_ = 34; pub const SpvExecutionMode__SpvExecutionModeSubgroupSize: SpvExecutionMode_ = 35; pub const SpvExecutionMode__SpvExecutionModeSubgroupsPerWorkgroup: SpvExecutionMode_ = 36; pub const SpvExecutionMode__SpvExecutionModeSubgroupsPerWorkgroupId: SpvExecutionMode_ = 37; pub const SpvExecutionMode__SpvExecutionModeLocalSizeId: SpvExecutionMode_ = 38; pub const SpvExecutionMode__SpvExecutionModeLocalSizeHintId: SpvExecutionMode_ = 39; pub const SpvExecutionMode__SpvExecutionModePostDepthCoverage: SpvExecutionMode_ = 4446; pub const SpvExecutionMode__SpvExecutionModeDenormPreserve: SpvExecutionMode_ = 4459; pub const SpvExecutionMode__SpvExecutionModeDenormFlushToZero: SpvExecutionMode_ = 4460; pub const SpvExecutionMode__SpvExecutionModeSignedZeroInfNanPreserve: SpvExecutionMode_ = 4461; pub const SpvExecutionMode__SpvExecutionModeRoundingModeRTE: SpvExecutionMode_ = 4462; pub const SpvExecutionMode__SpvExecutionModeRoundingModeRTZ: SpvExecutionMode_ = 4463; pub const SpvExecutionMode__SpvExecutionModeStencilRefReplacingEXT: SpvExecutionMode_ = 5027; pub const SpvExecutionMode__SpvExecutionModeOutputLinesNV: SpvExecutionMode_ = 5269; pub const SpvExecutionMode__SpvExecutionModeOutputPrimitivesNV: SpvExecutionMode_ = 5270; pub const SpvExecutionMode__SpvExecutionModeDerivativeGroupQuadsNV: SpvExecutionMode_ = 5289; pub const SpvExecutionMode__SpvExecutionModeDerivativeGroupLinearNV: SpvExecutionMode_ = 5290; pub const SpvExecutionMode__SpvExecutionModeOutputTrianglesNV: SpvExecutionMode_ = 5298; pub const SpvExecutionMode__SpvExecutionModeMax: SpvExecutionMode_ = 2147483647; pub type SpvExecutionMode_ = i32; pub use self::SpvExecutionMode_ as SpvExecutionMode; pub const SpvStorageClass__SpvStorageClassUniformConstant: SpvStorageClass_ = 0; pub const SpvStorageClass__SpvStorageClassInput: SpvStorageClass_ = 1; pub const SpvStorageClass__SpvStorageClassUniform: SpvStorageClass_ = 2; pub const SpvStorageClass__SpvStorageClassOutput: SpvStorageClass_ = 3; pub const SpvStorageClass__SpvStorageClassWorkgroup: SpvStorageClass_ = 4; pub const SpvStorageClass__SpvStorageClassCrossWorkgroup: SpvStorageClass_ = 5; pub const SpvStorageClass__SpvStorageClassPrivate: SpvStorageClass_ = 6; pub const SpvStorageClass__SpvStorageClassFunction: SpvStorageClass_ = 7; pub const SpvStorageClass__SpvStorageClassGeneric: SpvStorageClass_ = 8; pub const SpvStorageClass__SpvStorageClassPushConstant: SpvStorageClass_ = 9; pub const SpvStorageClass__SpvStorageClassAtomicCounter: SpvStorageClass_ = 10; pub const SpvStorageClass__SpvStorageClassImage: SpvStorageClass_ = 11; pub const SpvStorageClass__SpvStorageClassStorageBuffer: SpvStorageClass_ = 12; pub const SpvStorageClass__SpvStorageClassCallableDataNV: SpvStorageClass_ = 5328; pub const SpvStorageClass__SpvStorageClassIncomingCallableDataNV: SpvStorageClass_ = 5329; pub const SpvStorageClass__SpvStorageClassRayPayloadNV: SpvStorageClass_ = 5338; pub const SpvStorageClass__SpvStorageClassHitAttributeNV: SpvStorageClass_ = 5339; pub const SpvStorageClass__SpvStorageClassIncomingRayPayloadNV: SpvStorageClass_ = 5342; pub const SpvStorageClass__SpvStorageClassShaderRecordBufferNV: SpvStorageClass_ = 5343; pub const SpvStorageClass__SpvStorageClassMax: SpvStorageClass_ = 2147483647; pub type SpvStorageClass_ = i32; pub use self::SpvStorageClass_ as SpvStorageClass; pub const SpvDim__SpvDim1D: SpvDim_ = 0; pub const SpvDim__SpvDim2D: SpvDim_ = 1; pub const SpvDim__SpvDim3D: SpvDim_ = 2; pub const SpvDim__SpvDimCube: SpvDim_ = 3; pub const SpvDim__SpvDimRect: SpvDim_ = 4; pub const SpvDim__SpvDimBuffer: SpvDim_ = 5; pub const SpvDim__SpvDimSubpassData: SpvDim_ = 6; pub const SpvDim__SpvDimMax: SpvDim_ = 2147483647; pub type SpvDim_ = i32; pub use self::SpvDim_ as SpvDim; pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeNone: SpvSamplerAddressingMode_ = 0; pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeClampToEdge: SpvSamplerAddressingMode_ = 1; pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeClamp: SpvSamplerAddressingMode_ = 2; pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeRepeat: SpvSamplerAddressingMode_ = 3; pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeRepeatMirrored: SpvSamplerAddressingMode_ = 4; pub const SpvSamplerAddressingMode__SpvSamplerAddressingModeMax: SpvSamplerAddressingMode_ = 2147483647; pub type SpvSamplerAddressingMode_ = i32; pub use self::SpvSamplerAddressingMode_ as SpvSamplerAddressingMode; pub const SpvSamplerFilterMode__SpvSamplerFilterModeNearest: SpvSamplerFilterMode_ = 0; pub const SpvSamplerFilterMode__SpvSamplerFilterModeLinear: SpvSamplerFilterMode_ = 1; pub const SpvSamplerFilterMode__SpvSamplerFilterModeMax: SpvSamplerFilterMode_ = 2147483647; pub type SpvSamplerFilterMode_ = i32; pub use self::SpvSamplerFilterMode_ as SpvSamplerFilterMode; pub const SpvImageFormat__SpvImageFormatUnknown: SpvImageFormat_ = 0; pub const SpvImageFormat__SpvImageFormatRgba32f: SpvImageFormat_ = 1; pub const SpvImageFormat__SpvImageFormatRgba16f: SpvImageFormat_ = 2; pub const SpvImageFormat__SpvImageFormatR32f: SpvImageFormat_ = 3; pub const SpvImageFormat__SpvImageFormatRgba8: SpvImageFormat_ = 4; pub const SpvImageFormat__SpvImageFormatRgba8Snorm: SpvImageFormat_ = 5; pub const SpvImageFormat__SpvImageFormatRg32f: SpvImageFormat_ = 6; pub const SpvImageFormat__SpvImageFormatRg16f: SpvImageFormat_ = 7; pub const SpvImageFormat__SpvImageFormatR11fG11fB10f: SpvImageFormat_ = 8; pub const SpvImageFormat__SpvImageFormatR16f: SpvImageFormat_ = 9; pub const SpvImageFormat__SpvImageFormatRgba16: SpvImageFormat_ = 10; pub const SpvImageFormat__SpvImageFormatRgb10A2: SpvImageFormat_ = 11; pub const SpvImageFormat__SpvImageFormatRg16: SpvImageFormat_ = 12; pub const SpvImageFormat__SpvImageFormatRg8: SpvImageFormat_ = 13; pub const SpvImageFormat__SpvImageFormatR16: SpvImageFormat_ = 14; pub const SpvImageFormat__SpvImageFormatR8: SpvImageFormat_ = 15; pub const SpvImageFormat__SpvImageFormatRgba16Snorm: SpvImageFormat_ = 16; pub const SpvImageFormat__SpvImageFormatRg16Snorm: SpvImageFormat_ = 17; pub const SpvImageFormat__SpvImageFormatRg8Snorm: SpvImageFormat_ = 18; pub const SpvImageFormat__SpvImageFormatR16Snorm: SpvImageFormat_ = 19; pub const SpvImageFormat__SpvImageFormatR8Snorm: SpvImageFormat_ = 20; pub const SpvImageFormat__SpvImageFormatRgba32i: SpvImageFormat_ = 21; pub const SpvImageFormat__SpvImageFormatRgba16i: SpvImageFormat_ = 22; pub const SpvImageFormat__SpvImageFormatRgba8i: SpvImageFormat_ = 23; pub const SpvImageFormat__SpvImageFormatR32i: SpvImageFormat_ = 24; pub const SpvImageFormat__SpvImageFormatRg32i: SpvImageFormat_ = 25; pub const SpvImageFormat__SpvImageFormatRg16i: SpvImageFormat_ = 26; pub const SpvImageFormat__SpvImageFormatRg8i: SpvImageFormat_ = 27; pub const SpvImageFormat__SpvImageFormatR16i: SpvImageFormat_ = 28; pub const SpvImageFormat__SpvImageFormatR8i: SpvImageFormat_ = 29; pub const SpvImageFormat__SpvImageFormatRgba32ui: SpvImageFormat_ = 30; pub const SpvImageFormat__SpvImageFormatRgba16ui: SpvImageFormat_ = 31; pub const SpvImageFormat__SpvImageFormatRgba8ui: SpvImageFormat_ = 32; pub const SpvImageFormat__SpvImageFormatR32ui: SpvImageFormat_ = 33; pub const SpvImageFormat__SpvImageFormatRgb10a2ui: SpvImageFormat_ = 34; pub const SpvImageFormat__SpvImageFormatRg32ui: SpvImageFormat_ = 35; pub const SpvImageFormat__SpvImageFormatRg16ui: SpvImageFormat_ = 36; pub const SpvImageFormat__SpvImageFormatRg8ui: SpvImageFormat_ = 37; pub const SpvImageFormat__SpvImageFormatR16ui: SpvImageFormat_ = 38; pub const SpvImageFormat__SpvImageFormatR8ui: SpvImageFormat_ = 39; pub const SpvImageFormat__SpvImageFormatMax: SpvImageFormat_ = 2147483647; pub type SpvImageFormat_ = i32; pub use self::SpvImageFormat_ as SpvImageFormat; pub const SpvImageChannelOrder__SpvImageChannelOrderR: SpvImageChannelOrder_ = 0; pub const SpvImageChannelOrder__SpvImageChannelOrderA: SpvImageChannelOrder_ = 1; pub const SpvImageChannelOrder__SpvImageChannelOrderRG: SpvImageChannelOrder_ = 2; pub const SpvImageChannelOrder__SpvImageChannelOrderRA: SpvImageChannelOrder_ = 3; pub const SpvImageChannelOrder__SpvImageChannelOrderRGB: SpvImageChannelOrder_ = 4; pub const SpvImageChannelOrder__SpvImageChannelOrderRGBA: SpvImageChannelOrder_ = 5; pub const SpvImageChannelOrder__SpvImageChannelOrderBGRA: SpvImageChannelOrder_ = 6; pub const SpvImageChannelOrder__SpvImageChannelOrderARGB: SpvImageChannelOrder_ = 7; pub const SpvImageChannelOrder__SpvImageChannelOrderIntensity: SpvImageChannelOrder_ = 8; pub const SpvImageChannelOrder__SpvImageChannelOrderLuminance: SpvImageChannelOrder_ = 9; pub const SpvImageChannelOrder__SpvImageChannelOrderRx: SpvImageChannelOrder_ = 10; pub const SpvImageChannelOrder__SpvImageChannelOrderRGx: SpvImageChannelOrder_ = 11; pub const SpvImageChannelOrder__SpvImageChannelOrderRGBx: SpvImageChannelOrder_ = 12; pub const SpvImageChannelOrder__SpvImageChannelOrderDepth: SpvImageChannelOrder_ = 13; pub const SpvImageChannelOrder__SpvImageChannelOrderDepthStencil: SpvImageChannelOrder_ = 14; pub const SpvImageChannelOrder__SpvImageChannelOrdersRGB: SpvImageChannelOrder_ = 15; pub const SpvImageChannelOrder__SpvImageChannelOrdersRGBx: SpvImageChannelOrder_ = 16; pub const SpvImageChannelOrder__SpvImageChannelOrdersRGBA: SpvImageChannelOrder_ = 17; pub const SpvImageChannelOrder__SpvImageChannelOrdersBGRA: SpvImageChannelOrder_ = 18; pub const SpvImageChannelOrder__SpvImageChannelOrderABGR: SpvImageChannelOrder_ = 19; pub const SpvImageChannelOrder__SpvImageChannelOrderMax: SpvImageChannelOrder_ = 2147483647; pub type SpvImageChannelOrder_ = i32; pub use self::SpvImageChannelOrder_ as SpvImageChannelOrder; pub const SpvImageChannelDataType__SpvImageChannelDataTypeSnormInt8: SpvImageChannelDataType_ = 0; pub const SpvImageChannelDataType__SpvImageChannelDataTypeSnormInt16: SpvImageChannelDataType_ = 1; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt8: SpvImageChannelDataType_ = 2; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt16: SpvImageChannelDataType_ = 3; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormShort565: SpvImageChannelDataType_ = 4; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormShort555: SpvImageChannelDataType_ = 5; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt101010: SpvImageChannelDataType_ = 6; pub const SpvImageChannelDataType__SpvImageChannelDataTypeSignedInt8: SpvImageChannelDataType_ = 7; pub const SpvImageChannelDataType__SpvImageChannelDataTypeSignedInt16: SpvImageChannelDataType_ = 8; pub const SpvImageChannelDataType__SpvImageChannelDataTypeSignedInt32: SpvImageChannelDataType_ = 9; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnsignedInt8: SpvImageChannelDataType_ = 10; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnsignedInt16: SpvImageChannelDataType_ = 11; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnsignedInt32: SpvImageChannelDataType_ = 12; pub const SpvImageChannelDataType__SpvImageChannelDataTypeHalfFloat: SpvImageChannelDataType_ = 13; pub const SpvImageChannelDataType__SpvImageChannelDataTypeFloat: SpvImageChannelDataType_ = 14; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt24: SpvImageChannelDataType_ = 15; pub const SpvImageChannelDataType__SpvImageChannelDataTypeUnormInt101010_2: SpvImageChannelDataType_ = 16; pub const SpvImageChannelDataType__SpvImageChannelDataTypeMax: SpvImageChannelDataType_ = 2147483647; pub type SpvImageChannelDataType_ = i32; pub use self::SpvImageChannelDataType_ as SpvImageChannelDataType; pub const SpvImageOperandsShift__SpvImageOperandsBiasShift: SpvImageOperandsShift_ = 0; pub const SpvImageOperandsShift__SpvImageOperandsLodShift: SpvImageOperandsShift_ = 1; pub const SpvImageOperandsShift__SpvImageOperandsGradShift: SpvImageOperandsShift_ = 2; pub const SpvImageOperandsShift__SpvImageOperandsConstOffsetShift: SpvImageOperandsShift_ = 3; pub const SpvImageOperandsShift__SpvImageOperandsOffsetShift: SpvImageOperandsShift_ = 4; pub const SpvImageOperandsShift__SpvImageOperandsConstOffsetsShift: SpvImageOperandsShift_ = 5; pub const SpvImageOperandsShift__SpvImageOperandsSampleShift: SpvImageOperandsShift_ = 6; pub const SpvImageOperandsShift__SpvImageOperandsMinLodShift: SpvImageOperandsShift_ = 7; pub const SpvImageOperandsShift__SpvImageOperandsMakeTexelAvailableKHRShift: SpvImageOperandsShift_ = 8; pub const SpvImageOperandsShift__SpvImageOperandsMakeTexelVisibleKHRShift: SpvImageOperandsShift_ = 9; pub const SpvImageOperandsShift__SpvImageOperandsNonPrivateTexelKHRShift: SpvImageOperandsShift_ = 10; pub const SpvImageOperandsShift__SpvImageOperandsVolatileTexelKHRShift: SpvImageOperandsShift_ = 11; pub const SpvImageOperandsShift__SpvImageOperandsMax: SpvImageOperandsShift_ = 2147483647; pub type SpvImageOperandsShift_ = i32; pub use self::SpvImageOperandsShift_ as SpvImageOperandsShift; pub const SpvImageOperandsMask__SpvImageOperandsMaskNone: SpvImageOperandsMask_ = 0; pub const SpvImageOperandsMask__SpvImageOperandsBiasMask: SpvImageOperandsMask_ = 1; pub const SpvImageOperandsMask__SpvImageOperandsLodMask: SpvImageOperandsMask_ = 2; pub const SpvImageOperandsMask__SpvImageOperandsGradMask: SpvImageOperandsMask_ = 4; pub const SpvImageOperandsMask__SpvImageOperandsConstOffsetMask: SpvImageOperandsMask_ = 8; pub const SpvImageOperandsMask__SpvImageOperandsOffsetMask: SpvImageOperandsMask_ = 16; pub const SpvImageOperandsMask__SpvImageOperandsConstOffsetsMask: SpvImageOperandsMask_ = 32; pub const SpvImageOperandsMask__SpvImageOperandsSampleMask: SpvImageOperandsMask_ = 64; pub const SpvImageOperandsMask__SpvImageOperandsMinLodMask: SpvImageOperandsMask_ = 128; pub const SpvImageOperandsMask__SpvImageOperandsMakeTexelAvailableKHRMask: SpvImageOperandsMask_ = 256; pub const SpvImageOperandsMask__SpvImageOperandsMakeTexelVisibleKHRMask: SpvImageOperandsMask_ = 512; pub const SpvImageOperandsMask__SpvImageOperandsNonPrivateTexelKHRMask: SpvImageOperandsMask_ = 1024; pub const SpvImageOperandsMask__SpvImageOperandsVolatileTexelKHRMask: SpvImageOperandsMask_ = 2048; pub type SpvImageOperandsMask_ = i32; pub use self::SpvImageOperandsMask_ as SpvImageOperandsMask; pub const SpvFPFastMathModeShift__SpvFPFastMathModeNotNaNShift: SpvFPFastMathModeShift_ = 0; pub const SpvFPFastMathModeShift__SpvFPFastMathModeNotInfShift: SpvFPFastMathModeShift_ = 1; pub const SpvFPFastMathModeShift__SpvFPFastMathModeNSZShift: SpvFPFastMathModeShift_ = 2; pub const SpvFPFastMathModeShift__SpvFPFastMathModeAllowRecipShift: SpvFPFastMathModeShift_ = 3; pub const SpvFPFastMathModeShift__SpvFPFastMathModeFastShift: SpvFPFastMathModeShift_ = 4; pub const SpvFPFastMathModeShift__SpvFPFastMathModeMax: SpvFPFastMathModeShift_ = 2147483647; pub type SpvFPFastMathModeShift_ = i32; pub use self::SpvFPFastMathModeShift_ as SpvFPFastMathModeShift; pub const SpvFPFastMathModeMask__SpvFPFastMathModeMaskNone: SpvFPFastMathModeMask_ = 0; pub const SpvFPFastMathModeMask__SpvFPFastMathModeNotNaNMask: SpvFPFastMathModeMask_ = 1; pub const SpvFPFastMathModeMask__SpvFPFastMathModeNotInfMask: SpvFPFastMathModeMask_ = 2; pub const SpvFPFastMathModeMask__SpvFPFastMathModeNSZMask: SpvFPFastMathModeMask_ = 4; pub const SpvFPFastMathModeMask__SpvFPFastMathModeAllowRecipMask: SpvFPFastMathModeMask_ = 8; pub const SpvFPFastMathModeMask__SpvFPFastMathModeFastMask: SpvFPFastMathModeMask_ = 16; pub type SpvFPFastMathModeMask_ = i32; pub use self::SpvFPFastMathModeMask_ as SpvFPFastMathModeMask; pub const SpvFPRoundingMode__SpvFPRoundingModeRTE: SpvFPRoundingMode_ = 0; pub const SpvFPRoundingMode__SpvFPRoundingModeRTZ: SpvFPRoundingMode_ = 1; pub const SpvFPRoundingMode__SpvFPRoundingModeRTP: SpvFPRoundingMode_ = 2; pub const SpvFPRoundingMode__SpvFPRoundingModeRTN: SpvFPRoundingMode_ = 3; pub const SpvFPRoundingMode__SpvFPRoundingModeMax: SpvFPRoundingMode_ = 2147483647; pub type SpvFPRoundingMode_ = i32; pub use self::SpvFPRoundingMode_ as SpvFPRoundingMode; pub const SpvLinkageType__SpvLinkageTypeExport: SpvLinkageType_ = 0; pub const SpvLinkageType__SpvLinkageTypeImport: SpvLinkageType_ = 1; pub const SpvLinkageType__SpvLinkageTypeMax: SpvLinkageType_ = 2147483647; pub type SpvLinkageType_ = i32; pub use self::SpvLinkageType_ as SpvLinkageType; pub const SpvAccessQualifier__SpvAccessQualifierReadOnly: SpvAccessQualifier_ = 0; pub const SpvAccessQualifier__SpvAccessQualifierWriteOnly: SpvAccessQualifier_ = 1; pub const SpvAccessQualifier__SpvAccessQualifierReadWrite: SpvAccessQualifier_ = 2; pub const SpvAccessQualifier__SpvAccessQualifierMax: SpvAccessQualifier_ = 2147483647; pub type SpvAccessQualifier_ = i32; pub use self::SpvAccessQualifier_ as SpvAccessQualifier; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeZext: SpvFunctionParameterAttribute_ = 0; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeSext: SpvFunctionParameterAttribute_ = 1; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeByVal: SpvFunctionParameterAttribute_ = 2; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeSret: SpvFunctionParameterAttribute_ = 3; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoAlias: SpvFunctionParameterAttribute_ = 4; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoCapture: SpvFunctionParameterAttribute_ = 5; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoWrite: SpvFunctionParameterAttribute_ = 6; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeNoReadWrite: SpvFunctionParameterAttribute_ = 7; pub const SpvFunctionParameterAttribute__SpvFunctionParameterAttributeMax: SpvFunctionParameterAttribute_ = 2147483647; pub type SpvFunctionParameterAttribute_ = i32; pub use self::SpvFunctionParameterAttribute_ as SpvFunctionParameterAttribute; pub const SpvDecoration__SpvDecorationRelaxedPrecision: SpvDecoration_ = 0; pub const SpvDecoration__SpvDecorationSpecId: SpvDecoration_ = 1; pub const SpvDecoration__SpvDecorationBlock: SpvDecoration_ = 2; pub const SpvDecoration__SpvDecorationBufferBlock: SpvDecoration_ = 3; pub const SpvDecoration__SpvDecorationRowMajor: SpvDecoration_ = 4; pub const SpvDecoration__SpvDecorationColMajor: SpvDecoration_ = 5; pub const SpvDecoration__SpvDecorationArrayStride: SpvDecoration_ = 6; pub const SpvDecoration__SpvDecorationMatrixStride: SpvDecoration_ = 7; pub const SpvDecoration__SpvDecorationGLSLShared: SpvDecoration_ = 8; pub const SpvDecoration__SpvDecorationGLSLPacked: SpvDecoration_ = 9; pub const SpvDecoration__SpvDecorationCPacked: SpvDecoration_ = 10; pub const SpvDecoration__SpvDecorationBuiltIn: SpvDecoration_ = 11; pub const SpvDecoration__SpvDecorationNoPerspective: SpvDecoration_ = 13; pub const SpvDecoration__SpvDecorationFlat: SpvDecoration_ = 14; pub const SpvDecoration__SpvDecorationPatch: SpvDecoration_ = 15; pub const SpvDecoration__SpvDecorationCentroid: SpvDecoration_ = 16; pub const SpvDecoration__SpvDecorationSample: SpvDecoration_ = 17; pub const SpvDecoration__SpvDecorationInvariant: SpvDecoration_ = 18; pub const SpvDecoration__SpvDecorationRestrict: SpvDecoration_ = 19; pub const SpvDecoration__SpvDecorationAliased: SpvDecoration_ = 20; pub const SpvDecoration__SpvDecorationVolatile: SpvDecoration_ = 21; pub const SpvDecoration__SpvDecorationConstant: SpvDecoration_ = 22; pub const SpvDecoration__SpvDecorationCoherent: SpvDecoration_ = 23; pub const SpvDecoration__SpvDecorationNonWritable: SpvDecoration_ = 24; pub const SpvDecoration__SpvDecorationNonReadable: SpvDecoration_ = 25; pub const SpvDecoration__SpvDecorationUniform: SpvDecoration_ = 26; pub const SpvDecoration__SpvDecorationSaturatedConversion: SpvDecoration_ = 28; pub const SpvDecoration__SpvDecorationStream: SpvDecoration_ = 29; pub const SpvDecoration__SpvDecorationLocation: SpvDecoration_ = 30; pub const SpvDecoration__SpvDecorationComponent: SpvDecoration_ = 31; pub const SpvDecoration__SpvDecorationIndex: SpvDecoration_ = 32; pub const SpvDecoration__SpvDecorationBinding: SpvDecoration_ = 33; pub const SpvDecoration__SpvDecorationDescriptorSet: SpvDecoration_ = 34; pub const SpvDecoration__SpvDecorationOffset: SpvDecoration_ = 35; pub const SpvDecoration__SpvDecorationXfbBuffer: SpvDecoration_ = 36; pub const SpvDecoration__SpvDecorationXfbStride: SpvDecoration_ = 37; pub const SpvDecoration__SpvDecorationFuncParamAttr: SpvDecoration_ = 38; pub const SpvDecoration__SpvDecorationFPRoundingMode: SpvDecoration_ = 39; pub const SpvDecoration__SpvDecorationFPFastMathMode: SpvDecoration_ = 40; pub const SpvDecoration__SpvDecorationLinkageAttributes: SpvDecoration_ = 41; pub const SpvDecoration__SpvDecorationNoContraction: SpvDecoration_ = 42; pub const SpvDecoration__SpvDecorationInputAttachmentIndex: SpvDecoration_ = 43; pub const SpvDecoration__SpvDecorationAlignment: SpvDecoration_ = 44; pub const SpvDecoration__SpvDecorationMaxByteOffset: SpvDecoration_ = 45; pub const SpvDecoration__SpvDecorationAlignmentId: SpvDecoration_ = 46; pub const SpvDecoration__SpvDecorationMaxByteOffsetId: SpvDecoration_ = 47; pub const SpvDecoration__SpvDecorationNoSignedWrap: SpvDecoration_ = 4469; pub const SpvDecoration__SpvDecorationNoUnsignedWrap: SpvDecoration_ = 4470; pub const SpvDecoration__SpvDecorationExplicitInterpAMD: SpvDecoration_ = 4999; pub const SpvDecoration__SpvDecorationOverrideCoverageNV: SpvDecoration_ = 5248; pub const SpvDecoration__SpvDecorationPassthroughNV: SpvDecoration_ = 5250; pub const SpvDecoration__SpvDecorationViewportRelativeNV: SpvDecoration_ = 5252; pub const SpvDecoration__SpvDecorationSecondaryViewportRelativeNV: SpvDecoration_ = 5256; pub const SpvDecoration__SpvDecorationPerPrimitiveNV: SpvDecoration_ = 5271; pub const SpvDecoration__SpvDecorationPerViewNV: SpvDecoration_ = 5272; pub const SpvDecoration__SpvDecorationPerTaskNV: SpvDecoration_ = 5273; pub const SpvDecoration__SpvDecorationPerVertexNV: SpvDecoration_ = 5285; pub const SpvDecoration__SpvDecorationNonUniformEXT: SpvDecoration_ = 5300; pub const SpvDecoration__SpvDecorationHlslCounterBufferGOOGLE: SpvDecoration_ = 5634; pub const SpvDecoration__SpvDecorationHlslSemanticGOOGLE: SpvDecoration_ = 5635; pub const SpvDecoration__SpvDecorationMax: SpvDecoration_ = 2147483647; pub type SpvDecoration_ = i32; pub use self::SpvDecoration_ as SpvDecoration; pub const SpvBuiltIn__SpvBuiltInPosition: SpvBuiltIn_ = 0; pub const SpvBuiltIn__SpvBuiltInPointSize: SpvBuiltIn_ = 1; pub const SpvBuiltIn__SpvBuiltInClipDistance: SpvBuiltIn_ = 3; pub const SpvBuiltIn__SpvBuiltInCullDistance: SpvBuiltIn_ = 4; pub const SpvBuiltIn__SpvBuiltInVertexId: SpvBuiltIn_ = 5; pub const SpvBuiltIn__SpvBuiltInInstanceId: SpvBuiltIn_ = 6; pub const SpvBuiltIn__SpvBuiltInPrimitiveId: SpvBuiltIn_ = 7; pub const SpvBuiltIn__SpvBuiltInInvocationId: SpvBuiltIn_ = 8; pub const SpvBuiltIn__SpvBuiltInLayer: SpvBuiltIn_ = 9; pub const SpvBuiltIn__SpvBuiltInViewportIndex: SpvBuiltIn_ = 10; pub const SpvBuiltIn__SpvBuiltInTessLevelOuter: SpvBuiltIn_ = 11; pub const SpvBuiltIn__SpvBuiltInTessLevelInner: SpvBuiltIn_ = 12; pub const SpvBuiltIn__SpvBuiltInTessCoord: SpvBuiltIn_ = 13; pub const SpvBuiltIn__SpvBuiltInPatchVertices: SpvBuiltIn_ = 14; pub const SpvBuiltIn__SpvBuiltInFragCoord: SpvBuiltIn_ = 15; pub const SpvBuiltIn__SpvBuiltInPointCoord: SpvBuiltIn_ = 16; pub const SpvBuiltIn__SpvBuiltInFrontFacing: SpvBuiltIn_ = 17; pub const SpvBuiltIn__SpvBuiltInSampleId: SpvBuiltIn_ = 18; pub const SpvBuiltIn__SpvBuiltInSamplePosition: SpvBuiltIn_ = 19; pub const SpvBuiltIn__SpvBuiltInSampleMask: SpvBuiltIn_ = 20; pub const SpvBuiltIn__SpvBuiltInFragDepth: SpvBuiltIn_ = 22; pub const SpvBuiltIn__SpvBuiltInHelperInvocation: SpvBuiltIn_ = 23; pub const SpvBuiltIn__SpvBuiltInNumWorkgroups: SpvBuiltIn_ = 24; pub const SpvBuiltIn__SpvBuiltInWorkgroupSize: SpvBuiltIn_ = 25; pub const SpvBuiltIn__SpvBuiltInWorkgroupId: SpvBuiltIn_ = 26; pub const SpvBuiltIn__SpvBuiltInLocalInvocationId: SpvBuiltIn_ = 27; pub const SpvBuiltIn__SpvBuiltInGlobalInvocationId: SpvBuiltIn_ = 28; pub const SpvBuiltIn__SpvBuiltInLocalInvocationIndex: SpvBuiltIn_ = 29; pub const SpvBuiltIn__SpvBuiltInWorkDim: SpvBuiltIn_ = 30; pub const SpvBuiltIn__SpvBuiltInGlobalSize: SpvBuiltIn_ = 31; pub const SpvBuiltIn__SpvBuiltInEnqueuedWorkgroupSize: SpvBuiltIn_ = 32; pub const SpvBuiltIn__SpvBuiltInGlobalOffset: SpvBuiltIn_ = 33; pub const SpvBuiltIn__SpvBuiltInGlobalLinearId: SpvBuiltIn_ = 34; pub const SpvBuiltIn__SpvBuiltInSubgroupSize: SpvBuiltIn_ = 36; pub const SpvBuiltIn__SpvBuiltInSubgroupMaxSize: SpvBuiltIn_ = 37; pub const SpvBuiltIn__SpvBuiltInNumSubgroups: SpvBuiltIn_ = 38; pub const SpvBuiltIn__SpvBuiltInNumEnqueuedSubgroups: SpvBuiltIn_ = 39; pub const SpvBuiltIn__SpvBuiltInSubgroupId: SpvBuiltIn_ = 40; pub const SpvBuiltIn__SpvBuiltInSubgroupLocalInvocationId: SpvBuiltIn_ = 41; pub const SpvBuiltIn__SpvBuiltInVertexIndex: SpvBuiltIn_ = 42; pub const SpvBuiltIn__SpvBuiltInInstanceIndex: SpvBuiltIn_ = 43; pub const SpvBuiltIn__SpvBuiltInSubgroupEqMask: SpvBuiltIn_ = 4416; pub const SpvBuiltIn__SpvBuiltInSubgroupEqMaskKHR: SpvBuiltIn_ = 4416; pub const SpvBuiltIn__SpvBuiltInSubgroupGeMask: SpvBuiltIn_ = 4417; pub const SpvBuiltIn__SpvBuiltInSubgroupGeMaskKHR: SpvBuiltIn_ = 4417; pub const SpvBuiltIn__SpvBuiltInSubgroupGtMask: SpvBuiltIn_ = 4418; pub const SpvBuiltIn__SpvBuiltInSubgroupGtMaskKHR: SpvBuiltIn_ = 4418; pub const SpvBuiltIn__SpvBuiltInSubgroupLeMask: SpvBuiltIn_ = 4419; pub const SpvBuiltIn__SpvBuiltInSubgroupLeMaskKHR: SpvBuiltIn_ = 4419; pub const SpvBuiltIn__SpvBuiltInSubgroupLtMask: SpvBuiltIn_ = 4420; pub const SpvBuiltIn__SpvBuiltInSubgroupLtMaskKHR: SpvBuiltIn_ = 4420; pub const SpvBuiltIn__SpvBuiltInBaseVertex: SpvBuiltIn_ = 4424; pub const SpvBuiltIn__SpvBuiltInBaseInstance: SpvBuiltIn_ = 4425; pub const SpvBuiltIn__SpvBuiltInDrawIndex: SpvBuiltIn_ = 4426; pub const SpvBuiltIn__SpvBuiltInDeviceIndex: SpvBuiltIn_ = 4438; pub const SpvBuiltIn__SpvBuiltInViewIndex: SpvBuiltIn_ = 4440; pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspAMD: SpvBuiltIn_ = 4992; pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspCentroidAMD: SpvBuiltIn_ = 4993; pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspSampleAMD: SpvBuiltIn_ = 4994; pub const SpvBuiltIn__SpvBuiltInBaryCoordSmoothAMD: SpvBuiltIn_ = 4995; pub const SpvBuiltIn__SpvBuiltInBaryCoordSmoothCentroidAMD: SpvBuiltIn_ = 4996; pub const SpvBuiltIn__SpvBuiltInBaryCoordSmoothSampleAMD: SpvBuiltIn_ = 4997; pub const SpvBuiltIn__SpvBuiltInBaryCoordPullModelAMD: SpvBuiltIn_ = 4998; pub const SpvBuiltIn__SpvBuiltInFragStencilRefEXT: SpvBuiltIn_ = 5014; pub const SpvBuiltIn__SpvBuiltInViewportMaskNV: SpvBuiltIn_ = 5253; pub const SpvBuiltIn__SpvBuiltInSecondaryPositionNV: SpvBuiltIn_ = 5257; pub const SpvBuiltIn__SpvBuiltInSecondaryViewportMaskNV: SpvBuiltIn_ = 5258; pub const SpvBuiltIn__SpvBuiltInPositionPerViewNV: SpvBuiltIn_ = 5261; pub const SpvBuiltIn__SpvBuiltInViewportMaskPerViewNV: SpvBuiltIn_ = 5262; pub const SpvBuiltIn__SpvBuiltInFullyCoveredEXT: SpvBuiltIn_ = 5264; pub const SpvBuiltIn__SpvBuiltInTaskCountNV: SpvBuiltIn_ = 5274; pub const SpvBuiltIn__SpvBuiltInPrimitiveCountNV: SpvBuiltIn_ = 5275; pub const SpvBuiltIn__SpvBuiltInPrimitiveIndicesNV: SpvBuiltIn_ = 5276; pub const SpvBuiltIn__SpvBuiltInClipDistancePerViewNV: SpvBuiltIn_ = 5277; pub const SpvBuiltIn__SpvBuiltInCullDistancePerViewNV: SpvBuiltIn_ = 5278; pub const SpvBuiltIn__SpvBuiltInLayerPerViewNV: SpvBuiltIn_ = 5279; pub const SpvBuiltIn__SpvBuiltInMeshViewCountNV: SpvBuiltIn_ = 5280; pub const SpvBuiltIn__SpvBuiltInMeshViewIndicesNV: SpvBuiltIn_ = 5281; pub const SpvBuiltIn__SpvBuiltInBaryCoordNV: SpvBuiltIn_ = 5286; pub const SpvBuiltIn__SpvBuiltInBaryCoordNoPerspNV: SpvBuiltIn_ = 5287; pub const SpvBuiltIn__SpvBuiltInFragSizeEXT: SpvBuiltIn_ = 5292; pub const SpvBuiltIn__SpvBuiltInFragmentSizeNV: SpvBuiltIn_ = 5292; pub const SpvBuiltIn__SpvBuiltInFragInvocationCountEXT: SpvBuiltIn_ = 5293; pub const SpvBuiltIn__SpvBuiltInInvocationsPerPixelNV: SpvBuiltIn_ = 5293; pub const SpvBuiltIn__SpvBuiltInLaunchIdNV: SpvBuiltIn_ = 5319; pub const SpvBuiltIn__SpvBuiltInLaunchSizeNV: SpvBuiltIn_ = 5320; pub const SpvBuiltIn__SpvBuiltInWorldRayOriginNV: SpvBuiltIn_ = 5321; pub const SpvBuiltIn__SpvBuiltInWorldRayDirectionNV: SpvBuiltIn_ = 5322; pub const SpvBuiltIn__SpvBuiltInObjectRayOriginNV: SpvBuiltIn_ = 5323; pub const SpvBuiltIn__SpvBuiltInObjectRayDirectionNV: SpvBuiltIn_ = 5324; pub const SpvBuiltIn__SpvBuiltInRayTminNV: SpvBuiltIn_ = 5325; pub const SpvBuiltIn__SpvBuiltInRayTmaxNV: SpvBuiltIn_ = 5326; pub const SpvBuiltIn__SpvBuiltInInstanceCustomIndexNV: SpvBuiltIn_ = 5327; pub const SpvBuiltIn__SpvBuiltInObjectToWorldNV: SpvBuiltIn_ = 5330; pub const SpvBuiltIn__SpvBuiltInWorldToObjectNV: SpvBuiltIn_ = 5331; pub const SpvBuiltIn__SpvBuiltInHitTNV: SpvBuiltIn_ = 5332; pub const SpvBuiltIn__SpvBuiltInHitKindNV: SpvBuiltIn_ = 5333; pub const SpvBuiltIn__SpvBuiltInIncomingRayFlagsNV: SpvBuiltIn_ = 5351; pub const SpvBuiltIn__SpvBuiltInMax: SpvBuiltIn_ = 2147483647; pub type SpvBuiltIn_ = i32; pub use self::SpvBuiltIn_ as SpvBuiltIn; pub const SpvSelectionControlShift__SpvSelectionControlFlattenShift: SpvSelectionControlShift_ = 0; pub const SpvSelectionControlShift__SpvSelectionControlDontFlattenShift: SpvSelectionControlShift_ = 1; pub const SpvSelectionControlShift__SpvSelectionControlMax: SpvSelectionControlShift_ = 2147483647; pub type SpvSelectionControlShift_ = i32; pub use self::SpvSelectionControlShift_ as SpvSelectionControlShift; pub const SpvSelectionControlMask__SpvSelectionControlMaskNone: SpvSelectionControlMask_ = 0; pub const SpvSelectionControlMask__SpvSelectionControlFlattenMask: SpvSelectionControlMask_ = 1; pub const SpvSelectionControlMask__SpvSelectionControlDontFlattenMask: SpvSelectionControlMask_ = 2; pub type SpvSelectionControlMask_ = i32; pub use self::SpvSelectionControlMask_ as SpvSelectionControlMask; pub const SpvLoopControlShift__SpvLoopControlUnrollShift: SpvLoopControlShift_ = 0; pub const SpvLoopControlShift__SpvLoopControlDontUnrollShift: SpvLoopControlShift_ = 1; pub const SpvLoopControlShift__SpvLoopControlDependencyInfiniteShift: SpvLoopControlShift_ = 2; pub const SpvLoopControlShift__SpvLoopControlDependencyLengthShift: SpvLoopControlShift_ = 3; pub const SpvLoopControlShift__SpvLoopControlMax: SpvLoopControlShift_ = 2147483647; pub type SpvLoopControlShift_ = i32; pub use self::SpvLoopControlShift_ as SpvLoopControlShift; pub const SpvLoopControlMask__SpvLoopControlMaskNone: SpvLoopControlMask_ = 0; pub const SpvLoopControlMask__SpvLoopControlUnrollMask: SpvLoopControlMask_ = 1; pub const SpvLoopControlMask__SpvLoopControlDontUnrollMask: SpvLoopControlMask_ = 2; pub const SpvLoopControlMask__SpvLoopControlDependencyInfiniteMask: SpvLoopControlMask_ = 4; pub const SpvLoopControlMask__SpvLoopControlDependencyLengthMask: SpvLoopControlMask_ = 8; pub type SpvLoopControlMask_ = i32; pub use self::SpvLoopControlMask_ as SpvLoopControlMask; pub const SpvFunctionControlShift__SpvFunctionControlInlineShift: SpvFunctionControlShift_ = 0; pub const SpvFunctionControlShift__SpvFunctionControlDontInlineShift: SpvFunctionControlShift_ = 1; pub const SpvFunctionControlShift__SpvFunctionControlPureShift: SpvFunctionControlShift_ = 2; pub const SpvFunctionControlShift__SpvFunctionControlConstShift: SpvFunctionControlShift_ = 3; pub const SpvFunctionControlShift__SpvFunctionControlMax: SpvFunctionControlShift_ = 2147483647; pub type SpvFunctionControlShift_ = i32; pub use self::SpvFunctionControlShift_ as SpvFunctionControlShift; pub const SpvFunctionControlMask__SpvFunctionControlMaskNone: SpvFunctionControlMask_ = 0; pub const SpvFunctionControlMask__SpvFunctionControlInlineMask: SpvFunctionControlMask_ = 1; pub const SpvFunctionControlMask__SpvFunctionControlDontInlineMask: SpvFunctionControlMask_ = 2; pub const SpvFunctionControlMask__SpvFunctionControlPureMask: SpvFunctionControlMask_ = 4; pub const SpvFunctionControlMask__SpvFunctionControlConstMask: SpvFunctionControlMask_ = 8; pub type SpvFunctionControlMask_ = i32; pub use self::SpvFunctionControlMask_ as SpvFunctionControlMask; pub const SpvMemorySemanticsShift__SpvMemorySemanticsAcquireShift: SpvMemorySemanticsShift_ = 1; pub const SpvMemorySemanticsShift__SpvMemorySemanticsReleaseShift: SpvMemorySemanticsShift_ = 2; pub const SpvMemorySemanticsShift__SpvMemorySemanticsAcquireReleaseShift: SpvMemorySemanticsShift_ = 3; pub const SpvMemorySemanticsShift__SpvMemorySemanticsSequentiallyConsistentShift: SpvMemorySemanticsShift_ = 4; pub const SpvMemorySemanticsShift__SpvMemorySemanticsUniformMemoryShift: SpvMemorySemanticsShift_ = 6; pub const SpvMemorySemanticsShift__SpvMemorySemanticsSubgroupMemoryShift: SpvMemorySemanticsShift_ = 7; pub const SpvMemorySemanticsShift__SpvMemorySemanticsWorkgroupMemoryShift: SpvMemorySemanticsShift_ = 8; pub const SpvMemorySemanticsShift__SpvMemorySemanticsCrossWorkgroupMemoryShift: SpvMemorySemanticsShift_ = 9; pub const SpvMemorySemanticsShift__SpvMemorySemanticsAtomicCounterMemoryShift: SpvMemorySemanticsShift_ = 10; pub const SpvMemorySemanticsShift__SpvMemorySemanticsImageMemoryShift: SpvMemorySemanticsShift_ = 11; pub const SpvMemorySemanticsShift__SpvMemorySemanticsOutputMemoryKHRShift: SpvMemorySemanticsShift_ = 12; pub const SpvMemorySemanticsShift__SpvMemorySemanticsMakeAvailableKHRShift: SpvMemorySemanticsShift_ = 13; pub const SpvMemorySemanticsShift__SpvMemorySemanticsMakeVisibleKHRShift: SpvMemorySemanticsShift_ = 14; pub const SpvMemorySemanticsShift__SpvMemorySemanticsMax: SpvMemorySemanticsShift_ = 2147483647; pub type SpvMemorySemanticsShift_ = i32; pub use self::SpvMemorySemanticsShift_ as SpvMemorySemanticsShift; pub const SpvMemorySemanticsMask__SpvMemorySemanticsMaskNone: SpvMemorySemanticsMask_ = 0; pub const SpvMemorySemanticsMask__SpvMemorySemanticsAcquireMask: SpvMemorySemanticsMask_ = 2; pub const SpvMemorySemanticsMask__SpvMemorySemanticsReleaseMask: SpvMemorySemanticsMask_ = 4; pub const SpvMemorySemanticsMask__SpvMemorySemanticsAcquireReleaseMask: SpvMemorySemanticsMask_ = 8; pub const SpvMemorySemanticsMask__SpvMemorySemanticsSequentiallyConsistentMask: SpvMemorySemanticsMask_ = 16; pub const SpvMemorySemanticsMask__SpvMemorySemanticsUniformMemoryMask: SpvMemorySemanticsMask_ = 64; pub const SpvMemorySemanticsMask__SpvMemorySemanticsSubgroupMemoryMask: SpvMemorySemanticsMask_ = 128; pub const SpvMemorySemanticsMask__SpvMemorySemanticsWorkgroupMemoryMask: SpvMemorySemanticsMask_ = 256; pub const SpvMemorySemanticsMask__SpvMemorySemanticsCrossWorkgroupMemoryMask: SpvMemorySemanticsMask_ = 512; pub const SpvMemorySemanticsMask__SpvMemorySemanticsAtomicCounterMemoryMask: SpvMemorySemanticsMask_ = 1024; pub const SpvMemorySemanticsMask__SpvMemorySemanticsImageMemoryMask: SpvMemorySemanticsMask_ = 2048; pub const SpvMemorySemanticsMask__SpvMemorySemanticsOutputMemoryKHRMask: SpvMemorySemanticsMask_ = 4096; pub const SpvMemorySemanticsMask__SpvMemorySemanticsMakeAvailableKHRMask: SpvMemorySemanticsMask_ = 8192; pub const SpvMemorySemanticsMask__SpvMemorySemanticsMakeVisibleKHRMask: SpvMemorySemanticsMask_ = 16384; pub type SpvMemorySemanticsMask_ = i32; pub use self::SpvMemorySemanticsMask_ as SpvMemorySemanticsMask; pub const SpvMemoryAccessShift__SpvMemoryAccessVolatileShift: SpvMemoryAccessShift_ = 0; pub const SpvMemoryAccessShift__SpvMemoryAccessAlignedShift: SpvMemoryAccessShift_ = 1; pub const SpvMemoryAccessShift__SpvMemoryAccessNontemporalShift: SpvMemoryAccessShift_ = 2; pub const SpvMemoryAccessShift__SpvMemoryAccessMakePointerAvailableKHRShift: SpvMemoryAccessShift_ = 3; pub const SpvMemoryAccessShift__SpvMemoryAccessMakePointerVisibleKHRShift: SpvMemoryAccessShift_ = 4; pub const SpvMemoryAccessShift__SpvMemoryAccessNonPrivatePointerKHRShift: SpvMemoryAccessShift_ = 5; pub const SpvMemoryAccessShift__SpvMemoryAccessMax: SpvMemoryAccessShift_ = 2147483647; pub type SpvMemoryAccessShift_ = i32; pub use self::SpvMemoryAccessShift_ as SpvMemoryAccessShift; pub const SpvMemoryAccessMask__SpvMemoryAccessMaskNone: SpvMemoryAccessMask_ = 0; pub const SpvMemoryAccessMask__SpvMemoryAccessVolatileMask: SpvMemoryAccessMask_ = 1; pub const SpvMemoryAccessMask__SpvMemoryAccessAlignedMask: SpvMemoryAccessMask_ = 2; pub const SpvMemoryAccessMask__SpvMemoryAccessNontemporalMask: SpvMemoryAccessMask_ = 4; pub const SpvMemoryAccessMask__SpvMemoryAccessMakePointerAvailableKHRMask: SpvMemoryAccessMask_ = 8; pub const SpvMemoryAccessMask__SpvMemoryAccessMakePointerVisibleKHRMask: SpvMemoryAccessMask_ = 16; pub const SpvMemoryAccessMask__SpvMemoryAccessNonPrivatePointerKHRMask: SpvMemoryAccessMask_ = 32; pub type SpvMemoryAccessMask_ = i32; pub use self::SpvMemoryAccessMask_ as SpvMemoryAccessMask; pub const SpvScope__SpvScopeCrossDevice: SpvScope_ = 0; pub const SpvScope__SpvScopeDevice: SpvScope_ = 1; pub const SpvScope__SpvScopeWorkgroup: SpvScope_ = 2; pub const SpvScope__SpvScopeSubgroup: SpvScope_ = 3; pub const SpvScope__SpvScopeInvocation: SpvScope_ = 4; pub const SpvScope__SpvScopeQueueFamilyKHR: SpvScope_ = 5; pub const SpvScope__SpvScopeMax: SpvScope_ = 2147483647; pub type SpvScope_ = i32; pub use self::SpvScope_ as SpvScope; pub const SpvGroupOperation__SpvGroupOperationReduce: SpvGroupOperation_ = 0; pub const SpvGroupOperation__SpvGroupOperationInclusiveScan: SpvGroupOperation_ = 1; pub const SpvGroupOperation__SpvGroupOperationExclusiveScan: SpvGroupOperation_ = 2; pub const SpvGroupOperation__SpvGroupOperationClusteredReduce: SpvGroupOperation_ = 3; pub const SpvGroupOperation__SpvGroupOperationPartitionedReduceNV: SpvGroupOperation_ = 6; pub const SpvGroupOperation__SpvGroupOperationPartitionedInclusiveScanNV: SpvGroupOperation_ = 7; pub const SpvGroupOperation__SpvGroupOperationPartitionedExclusiveScanNV: SpvGroupOperation_ = 8; pub const SpvGroupOperation__SpvGroupOperationMax: SpvGroupOperation_ = 2147483647; pub type SpvGroupOperation_ = i32; pub use self::SpvGroupOperation_ as SpvGroupOperation; pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsNoWait: SpvKernelEnqueueFlags_ = 0; pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsWaitKernel: SpvKernelEnqueueFlags_ = 1; pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsWaitWorkGroup: SpvKernelEnqueueFlags_ = 2; pub const SpvKernelEnqueueFlags__SpvKernelEnqueueFlagsMax: SpvKernelEnqueueFlags_ = 2147483647; pub type SpvKernelEnqueueFlags_ = i32; pub use self::SpvKernelEnqueueFlags_ as SpvKernelEnqueueFlags; pub const SpvKernelProfilingInfoShift__SpvKernelProfilingInfoCmdExecTimeShift: SpvKernelProfilingInfoShift_ = 0; pub const SpvKernelProfilingInfoShift__SpvKernelProfilingInfoMax: SpvKernelProfilingInfoShift_ = 2147483647; pub type SpvKernelProfilingInfoShift_ = i32; pub use self::SpvKernelProfilingInfoShift_ as SpvKernelProfilingInfoShift; pub const SpvKernelProfilingInfoMask__SpvKernelProfilingInfoMaskNone: SpvKernelProfilingInfoMask_ = 0; pub const SpvKernelProfilingInfoMask__SpvKernelProfilingInfoCmdExecTimeMask: SpvKernelProfilingInfoMask_ = 1; pub type SpvKernelProfilingInfoMask_ = i32; pub use self::SpvKernelProfilingInfoMask_ as SpvKernelProfilingInfoMask; pub const SpvCapability__SpvCapabilityMatrix: SpvCapability_ = 0; pub const SpvCapability__SpvCapabilityShader: SpvCapability_ = 1; pub const SpvCapability__SpvCapabilityGeometry: SpvCapability_ = 2; pub const SpvCapability__SpvCapabilityTessellation: SpvCapability_ = 3; pub const SpvCapability__SpvCapabilityAddresses: SpvCapability_ = 4; pub const SpvCapability__SpvCapabilityLinkage: SpvCapability_ = 5; pub const SpvCapability__SpvCapabilityKernel: SpvCapability_ = 6; pub const SpvCapability__SpvCapabilityVector16: SpvCapability_ = 7; pub const SpvCapability__SpvCapabilityFloat16Buffer: SpvCapability_ = 8; pub const SpvCapability__SpvCapabilityFloat16: SpvCapability_ = 9; pub const SpvCapability__SpvCapabilityFloat64: SpvCapability_ = 10; pub const SpvCapability__SpvCapabilityInt64: SpvCapability_ = 11; pub const SpvCapability__SpvCapabilityInt64Atomics: SpvCapability_ = 12; pub const SpvCapability__SpvCapabilityImageBasic: SpvCapability_ = 13; pub const SpvCapability__SpvCapabilityImageReadWrite: SpvCapability_ = 14; pub const SpvCapability__SpvCapabilityImageMipmap: SpvCapability_ = 15; pub const SpvCapability__SpvCapabilityPipes: SpvCapability_ = 17; pub const SpvCapability__SpvCapabilityGroups: SpvCapability_ = 18; pub const SpvCapability__SpvCapabilityDeviceEnqueue: SpvCapability_ = 19; pub const SpvCapability__SpvCapabilityLiteralSampler: SpvCapability_ = 20; pub const SpvCapability__SpvCapabilityAtomicStorage: SpvCapability_ = 21; pub const SpvCapability__SpvCapabilityInt16: SpvCapability_ = 22; pub const SpvCapability__SpvCapabilityTessellationPointSize: SpvCapability_ = 23; pub const SpvCapability__SpvCapabilityGeometryPointSize: SpvCapability_ = 24; pub const SpvCapability__SpvCapabilityImageGatherExtended: SpvCapability_ = 25; pub const SpvCapability__SpvCapabilityStorageImageMultisample: SpvCapability_ = 27; pub const SpvCapability__SpvCapabilityUniformBufferArrayDynamicIndexing: SpvCapability_ = 28; pub const SpvCapability__SpvCapabilitySampledImageArrayDynamicIndexing: SpvCapability_ = 29; pub const SpvCapability__SpvCapabilityStorageBufferArrayDynamicIndexing: SpvCapability_ = 30; pub const SpvCapability__SpvCapabilityStorageImageArrayDynamicIndexing: SpvCapability_ = 31; pub const SpvCapability__SpvCapabilityClipDistance: SpvCapability_ = 32; pub const SpvCapability__SpvCapabilityCullDistance: SpvCapability_ = 33; pub const SpvCapability__SpvCapabilityImageCubeArray: SpvCapability_ = 34; pub const SpvCapability__SpvCapabilitySampleRateShading: SpvCapability_ = 35; pub const SpvCapability__SpvCapabilityImageRect: SpvCapability_ = 36; pub const SpvCapability__SpvCapabilitySampledRect: SpvCapability_ = 37; pub const SpvCapability__SpvCapabilityGenericPointer: SpvCapability_ = 38; pub const SpvCapability__SpvCapabilityInt8: SpvCapability_ = 39; pub const SpvCapability__SpvCapabilityInputAttachment: SpvCapability_ = 40; pub const SpvCapability__SpvCapabilitySparseResidency: SpvCapability_ = 41; pub const SpvCapability__SpvCapabilityMinLod: SpvCapability_ = 42; pub const SpvCapability__SpvCapabilitySampled1D: SpvCapability_ = 43; pub const SpvCapability__SpvCapabilityImage1D: SpvCapability_ = 44; pub const SpvCapability__SpvCapabilitySampledCubeArray: SpvCapability_ = 45; pub const SpvCapability__SpvCapabilitySampledBuffer: SpvCapability_ = 46; pub const SpvCapability__SpvCapabilityImageBuffer: SpvCapability_ = 47; pub const SpvCapability__SpvCapabilityImageMSArray: SpvCapability_ = 48; pub const SpvCapability__SpvCapabilityStorageImageExtendedFormats: SpvCapability_ = 49; pub const SpvCapability__SpvCapabilityImageQuery: SpvCapability_ = 50; pub const SpvCapability__SpvCapabilityDerivativeControl: SpvCapability_ = 51; pub const SpvCapability__SpvCapabilityInterpolationFunction: SpvCapability_ = 52; pub const SpvCapability__SpvCapabilityTransformFeedback: SpvCapability_ = 53; pub const SpvCapability__SpvCapabilityGeometryStreams: SpvCapability_ = 54; pub const SpvCapability__SpvCapabilityStorageImageReadWithoutFormat: SpvCapability_ = 55; pub const SpvCapability__SpvCapabilityStorageImageWriteWithoutFormat: SpvCapability_ = 56; pub const SpvCapability__SpvCapabilityMultiViewport: SpvCapability_ = 57; pub const SpvCapability__SpvCapabilitySubgroupDispatch: SpvCapability_ = 58; pub const SpvCapability__SpvCapabilityNamedBarrier: SpvCapability_ = 59; pub const SpvCapability__SpvCapabilityPipeStorage: SpvCapability_ = 60; pub const SpvCapability__SpvCapabilityGroupNonUniform: SpvCapability_ = 61; pub const SpvCapability__SpvCapabilityGroupNonUniformVote: SpvCapability_ = 62; pub const SpvCapability__SpvCapabilityGroupNonUniformArithmetic: SpvCapability_ = 63; pub const SpvCapability__SpvCapabilityGroupNonUniformBallot: SpvCapability_ = 64; pub const SpvCapability__SpvCapabilityGroupNonUniformShuffle: SpvCapability_ = 65; pub const SpvCapability__SpvCapabilityGroupNonUniformShuffleRelative: SpvCapability_ = 66; pub const SpvCapability__SpvCapabilityGroupNonUniformClustered: SpvCapability_ = 67; pub const SpvCapability__SpvCapabilityGroupNonUniformQuad: SpvCapability_ = 68; pub const SpvCapability__SpvCapabilitySubgroupBallotKHR: SpvCapability_ = 4423; pub const SpvCapability__SpvCapabilityDrawParameters: SpvCapability_ = 4427; pub const SpvCapability__SpvCapabilitySubgroupVoteKHR: SpvCapability_ = 4431; pub const SpvCapability__SpvCapabilityStorageBuffer16BitAccess: SpvCapability_ = 4433; pub const SpvCapability__SpvCapabilityStorageUniformBufferBlock16: SpvCapability_ = 4433; pub const SpvCapability__SpvCapabilityStorageUniform16: SpvCapability_ = 4434; pub const SpvCapability__SpvCapabilityUniformAndStorageBuffer16BitAccess: SpvCapability_ = 4434; pub const SpvCapability__SpvCapabilityStoragePushConstant16: SpvCapability_ = 4435; pub const SpvCapability__SpvCapabilityStorageInputOutput16: SpvCapability_ = 4436; pub const SpvCapability__SpvCapabilityDeviceGroup: SpvCapability_ = 4437; pub const SpvCapability__SpvCapabilityMultiView: SpvCapability_ = 4439; pub const SpvCapability__SpvCapabilityVariablePointersStorageBuffer: SpvCapability_ = 4441; pub const SpvCapability__SpvCapabilityVariablePointers: SpvCapability_ = 4442; pub const SpvCapability__SpvCapabilityAtomicStorageOps: SpvCapability_ = 4445; pub const SpvCapability__SpvCapabilitySampleMaskPostDepthCoverage: SpvCapability_ = 4447; pub const SpvCapability__SpvCapabilityStorageBuffer8BitAccess: SpvCapability_ = 4448; pub const SpvCapability__SpvCapabilityUniformAndStorageBuffer8BitAccess: SpvCapability_ = 4449; pub const SpvCapability__SpvCapabilityStoragePushConstant8: SpvCapability_ = 4450; pub const SpvCapability__SpvCapabilityDenormPreserve: SpvCapability_ = 4464; pub const SpvCapability__SpvCapabilityDenormFlushToZero: SpvCapability_ = 4465; pub const SpvCapability__SpvCapabilitySignedZeroInfNanPreserve: SpvCapability_ = 4466; pub const SpvCapability__SpvCapabilityRoundingModeRTE: SpvCapability_ = 4467; pub const SpvCapability__SpvCapabilityRoundingModeRTZ: SpvCapability_ = 4468; pub const SpvCapability__SpvCapabilityFloat16ImageAMD: SpvCapability_ = 5008; pub const SpvCapability__SpvCapabilityImageGatherBiasLodAMD: SpvCapability_ = 5009; pub const SpvCapability__SpvCapabilityFragmentMaskAMD: SpvCapability_ = 5010; pub const SpvCapability__SpvCapabilityStencilExportEXT: SpvCapability_ = 5013; pub const SpvCapability__SpvCapabilityImageReadWriteLodAMD: SpvCapability_ = 5015; pub const SpvCapability__SpvCapabilitySampleMaskOverrideCoverageNV: SpvCapability_ = 5249; pub const SpvCapability__SpvCapabilityGeometryShaderPassthroughNV: SpvCapability_ = 5251; pub const SpvCapability__SpvCapabilityShaderViewportIndexLayerEXT: SpvCapability_ = 5254; pub const SpvCapability__SpvCapabilityShaderViewportIndexLayerNV: SpvCapability_ = 5254; pub const SpvCapability__SpvCapabilityShaderViewportMaskNV: SpvCapability_ = 5255; pub const SpvCapability__SpvCapabilityShaderStereoViewNV: SpvCapability_ = 5259; pub const SpvCapability__SpvCapabilityPerViewAttributesNV: SpvCapability_ = 5260; pub const SpvCapability__SpvCapabilityFragmentFullyCoveredEXT: SpvCapability_ = 5265; pub const SpvCapability__SpvCapabilityMeshShadingNV: SpvCapability_ = 5266; pub const SpvCapability__SpvCapabilityImageFootprintNV: SpvCapability_ = 5282; pub const SpvCapability__SpvCapabilityFragmentBarycentricNV: SpvCapability_ = 5284; pub const SpvCapability__SpvCapabilityComputeDerivativeGroupQuadsNV: SpvCapability_ = 5288; pub const SpvCapability__SpvCapabilityFragmentDensityEXT: SpvCapability_ = 5291; pub const SpvCapability__SpvCapabilityShadingRateNV: SpvCapability_ = 5291; pub const SpvCapability__SpvCapabilityGroupNonUniformPartitionedNV: SpvCapability_ = 5297; pub const SpvCapability__SpvCapabilityShaderNonUniformEXT: SpvCapability_ = 5301; pub const SpvCapability__SpvCapabilityRuntimeDescriptorArrayEXT: SpvCapability_ = 5302; pub const SpvCapability__SpvCapabilityInputAttachmentArrayDynamicIndexingEXT: SpvCapability_ = 5303; pub const SpvCapability__SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT: SpvCapability_ = 5304; pub const SpvCapability__SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT: SpvCapability_ = 5305; pub const SpvCapability__SpvCapabilityUniformBufferArrayNonUniformIndexingEXT: SpvCapability_ = 5306; pub const SpvCapability__SpvCapabilitySampledImageArrayNonUniformIndexingEXT: SpvCapability_ = 5307; pub const SpvCapability__SpvCapabilityStorageBufferArrayNonUniformIndexingEXT: SpvCapability_ = 5308; pub const SpvCapability__SpvCapabilityStorageImageArrayNonUniformIndexingEXT: SpvCapability_ = 5309; pub const SpvCapability__SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT: SpvCapability_ = 5310; pub const SpvCapability__SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT: SpvCapability_ = 5311; pub const SpvCapability__SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT: SpvCapability_ = 5312; pub const SpvCapability__SpvCapabilityRayTracingNV: SpvCapability_ = 5340; pub const SpvCapability__SpvCapabilityVulkanMemoryModelKHR: SpvCapability_ = 5345; pub const SpvCapability__SpvCapabilityVulkanMemoryModelDeviceScopeKHR: SpvCapability_ = 5346; pub const SpvCapability__SpvCapabilityComputeDerivativeGroupLinearNV: SpvCapability_ = 5350; pub const SpvCapability__SpvCapabilitySubgroupShuffleINTEL: SpvCapability_ = 5568; pub const SpvCapability__SpvCapabilitySubgroupBufferBlockIOINTEL: SpvCapability_ = 5569; pub const SpvCapability__SpvCapabilitySubgroupImageBlockIOINTEL: SpvCapability_ = 5570; pub const SpvCapability__SpvCapabilityMax: SpvCapability_ = 2147483647; pub type SpvCapability_ = i32; pub use self::SpvCapability_ as SpvCapability; pub const SpvOp__SpvOpNop: SpvOp_ = 0; pub const SpvOp__SpvOpUndef: SpvOp_ = 1; pub const SpvOp__SpvOpSourceContinued: SpvOp_ = 2; pub const SpvOp__SpvOpSource: SpvOp_ = 3; pub const SpvOp__SpvOpSourceExtension: SpvOp_ = 4; pub const SpvOp__SpvOpName: SpvOp_ = 5; pub const SpvOp__SpvOpMemberName: SpvOp_ = 6; pub const SpvOp__SpvOpString: SpvOp_ = 7; pub const SpvOp__SpvOpLine: SpvOp_ = 8; pub const SpvOp__SpvOpExtension: SpvOp_ = 10; pub const SpvOp__SpvOpExtInstImport: SpvOp_ = 11; pub const SpvOp__SpvOpExtInst: SpvOp_ = 12; pub const SpvOp__SpvOpMemoryModel: SpvOp_ = 14; pub const SpvOp__SpvOpEntryPoint: SpvOp_ = 15; pub const SpvOp__SpvOpExecutionMode: SpvOp_ = 16; pub const SpvOp__SpvOpCapability: SpvOp_ = 17; pub const SpvOp__SpvOpTypeVoid: SpvOp_ = 19; pub const SpvOp__SpvOpTypeBool: SpvOp_ = 20; pub const SpvOp__SpvOpTypeInt: SpvOp_ = 21; pub const SpvOp__SpvOpTypeFloat: SpvOp_ = 22; pub const SpvOp__SpvOpTypeVector: SpvOp_ = 23; pub const SpvOp__SpvOpTypeMatrix: SpvOp_ = 24; pub const SpvOp__SpvOpTypeImage: SpvOp_ = 25; pub const SpvOp__SpvOpTypeSampler: SpvOp_ = 26; pub const SpvOp__SpvOpTypeSampledImage: SpvOp_ = 27; pub const SpvOp__SpvOpTypeArray: SpvOp_ = 28; pub const SpvOp__SpvOpTypeRuntimeArray: SpvOp_ = 29; pub const SpvOp__SpvOpTypeStruct: SpvOp_ = 30; pub const SpvOp__SpvOpTypeOpaque: SpvOp_ = 31; pub const SpvOp__SpvOpTypePointer: SpvOp_ = 32; pub const SpvOp__SpvOpTypeFunction: SpvOp_ = 33; pub const SpvOp__SpvOpTypeEvent: SpvOp_ = 34; pub const SpvOp__SpvOpTypeDeviceEvent: SpvOp_ = 35; pub const SpvOp__SpvOpTypeReserveId: SpvOp_ = 36; pub const SpvOp__SpvOpTypeQueue: SpvOp_ = 37; pub const SpvOp__SpvOpTypePipe: SpvOp_ = 38; pub const SpvOp__SpvOpTypeForwardPointer: SpvOp_ = 39; pub const SpvOp__SpvOpConstantTrue: SpvOp_ = 41; pub const SpvOp__SpvOpConstantFalse: SpvOp_ = 42; pub const SpvOp__SpvOpConstant: SpvOp_ = 43; pub const SpvOp__SpvOpConstantComposite: SpvOp_ = 44; pub const SpvOp__SpvOpConstantSampler: SpvOp_ = 45; pub const SpvOp__SpvOpConstantNull: SpvOp_ = 46; pub const SpvOp__SpvOpSpecConstantTrue: SpvOp_ = 48; pub const SpvOp__SpvOpSpecConstantFalse: SpvOp_ = 49; pub const SpvOp__SpvOpSpecConstant: SpvOp_ = 50; pub const SpvOp__SpvOpSpecConstantComposite: SpvOp_ = 51; pub const SpvOp__SpvOpSpecConstantOp: SpvOp_ = 52; pub const SpvOp__SpvOpFunction: SpvOp_ = 54; pub const SpvOp__SpvOpFunctionParameter: SpvOp_ = 55; pub const SpvOp__SpvOpFunctionEnd: SpvOp_ = 56; pub const SpvOp__SpvOpFunctionCall: SpvOp_ = 57; pub const SpvOp__SpvOpVariable: SpvOp_ = 59; pub const SpvOp__SpvOpImageTexelPointer: SpvOp_ = 60; pub const SpvOp__SpvOpLoad: SpvOp_ = 61; pub const SpvOp__SpvOpStore: SpvOp_ = 62; pub const SpvOp__SpvOpCopyMemory: SpvOp_ = 63; pub const SpvOp__SpvOpCopyMemorySized: SpvOp_ = 64; pub const SpvOp__SpvOpAccessChain: SpvOp_ = 65; pub const SpvOp__SpvOpInBoundsAccessChain: SpvOp_ = 66; pub const SpvOp__SpvOpPtrAccessChain: SpvOp_ = 67; pub const SpvOp__SpvOpArrayLength: SpvOp_ = 68; pub const SpvOp__SpvOpGenericPtrMemSemantics: SpvOp_ = 69; pub const SpvOp__SpvOpInBoundsPtrAccessChain: SpvOp_ = 70; pub const SpvOp__SpvOpDecorate: SpvOp_ = 71; pub const SpvOp__SpvOpMemberDecorate: SpvOp_ = 72; pub const SpvOp__SpvOpDecorationGroup: SpvOp_ = 73; pub const SpvOp__SpvOpGroupDecorate: SpvOp_ = 74; pub const SpvOp__SpvOpGroupMemberDecorate: SpvOp_ = 75; pub const SpvOp__SpvOpVectorExtractDynamic: SpvOp_ = 77; pub const SpvOp__SpvOpVectorInsertDynamic: SpvOp_ = 78; pub const SpvOp__SpvOpVectorShuffle: SpvOp_ = 79; pub const SpvOp__SpvOpCompositeConstruct: SpvOp_ = 80; pub const SpvOp__SpvOpCompositeExtract: SpvOp_ = 81; pub const SpvOp__SpvOpCompositeInsert: SpvOp_ = 82; pub const SpvOp__SpvOpCopyObject: SpvOp_ = 83; pub const SpvOp__SpvOpTranspose: SpvOp_ = 84; pub const SpvOp__SpvOpSampledImage: SpvOp_ = 86; pub const SpvOp__SpvOpImageSampleImplicitLod: SpvOp_ = 87; pub const SpvOp__SpvOpImageSampleExplicitLod: SpvOp_ = 88; pub const SpvOp__SpvOpImageSampleDrefImplicitLod: SpvOp_ = 89; pub const SpvOp__SpvOpImageSampleDrefExplicitLod: SpvOp_ = 90; pub const SpvOp__SpvOpImageSampleProjImplicitLod: SpvOp_ = 91; pub const SpvOp__SpvOpImageSampleProjExplicitLod: SpvOp_ = 92; pub const SpvOp__SpvOpImageSampleProjDrefImplicitLod: SpvOp_ = 93; pub const SpvOp__SpvOpImageSampleProjDrefExplicitLod: SpvOp_ = 94; pub const SpvOp__SpvOpImageFetch: SpvOp_ = 95; pub const SpvOp__SpvOpImageGather: SpvOp_ = 96; pub const SpvOp__SpvOpImageDrefGather: SpvOp_ = 97; pub const SpvOp__SpvOpImageRead: SpvOp_ = 98; pub const SpvOp__SpvOpImageWrite: SpvOp_ = 99; pub const SpvOp__SpvOpImage: SpvOp_ = 100; pub const SpvOp__SpvOpImageQueryFormat: SpvOp_ = 101; pub const SpvOp__SpvOpImageQueryOrder: SpvOp_ = 102; pub const SpvOp__SpvOpImageQuerySizeLod: SpvOp_ = 103; pub const SpvOp__SpvOpImageQuerySize: SpvOp_ = 104; pub const SpvOp__SpvOpImageQueryLod: SpvOp_ = 105; pub const SpvOp__SpvOpImageQueryLevels: SpvOp_ = 106; pub const SpvOp__SpvOpImageQuerySamples: SpvOp_ = 107; pub const SpvOp__SpvOpConvertFToU: SpvOp_ = 109; pub const SpvOp__SpvOpConvertFToS: SpvOp_ = 110; pub const SpvOp__SpvOpConvertSToF: SpvOp_ = 111; pub const SpvOp__SpvOpConvertUToF: SpvOp_ = 112; pub const SpvOp__SpvOpUConvert: SpvOp_ = 113; pub const SpvOp__SpvOpSConvert: SpvOp_ = 114; pub const SpvOp__SpvOpFConvert: SpvOp_ = 115; pub const SpvOp__SpvOpQuantizeToF16: SpvOp_ = 116; pub const SpvOp__SpvOpConvertPtrToU: SpvOp_ = 117; pub const SpvOp__SpvOpSatConvertSToU: SpvOp_ = 118; pub const SpvOp__SpvOpSatConvertUToS: SpvOp_ = 119; pub const SpvOp__SpvOpConvertUToPtr: SpvOp_ = 120; pub const SpvOp__SpvOpPtrCastToGeneric: SpvOp_ = 121; pub const SpvOp__SpvOpGenericCastToPtr: SpvOp_ = 122; pub const SpvOp__SpvOpGenericCastToPtrExplicit: SpvOp_ = 123; pub const SpvOp__SpvOpBitcast: SpvOp_ = 124; pub const SpvOp__SpvOpSNegate: SpvOp_ = 126; pub const SpvOp__SpvOpFNegate: SpvOp_ = 127; pub const SpvOp__SpvOpIAdd: SpvOp_ = 128; pub const SpvOp__SpvOpFAdd: SpvOp_ = 129; pub const SpvOp__SpvOpISub: SpvOp_ = 130; pub const SpvOp__SpvOpFSub: SpvOp_ = 131; pub const SpvOp__SpvOpIMul: SpvOp_ = 132; pub const SpvOp__SpvOpFMul: SpvOp_ = 133; pub const SpvOp__SpvOpUDiv: SpvOp_ = 134; pub const SpvOp__SpvOpSDiv: SpvOp_ = 135; pub const SpvOp__SpvOpFDiv: SpvOp_ = 136; pub const SpvOp__SpvOpUMod: SpvOp_ = 137; pub const SpvOp__SpvOpSRem: SpvOp_ = 138; pub const SpvOp__SpvOpSMod: SpvOp_ = 139; pub const SpvOp__SpvOpFRem: SpvOp_ = 140; pub const SpvOp__SpvOpFMod: SpvOp_ = 141; pub const SpvOp__SpvOpVectorTimesScalar: SpvOp_ = 142; pub const SpvOp__SpvOpMatrixTimesScalar: SpvOp_ = 143; pub const SpvOp__SpvOpVectorTimesMatrix: SpvOp_ = 144; pub const SpvOp__SpvOpMatrixTimesVector: SpvOp_ = 145; pub const SpvOp__SpvOpMatrixTimesMatrix: SpvOp_ = 146; pub const SpvOp__SpvOpOuterProduct: SpvOp_ = 147; pub const SpvOp__SpvOpDot: SpvOp_ = 148; pub const SpvOp__SpvOpIAddCarry: SpvOp_ = 149; pub const SpvOp__SpvOpISubBorrow: SpvOp_ = 150; pub const SpvOp__SpvOpUMulExtended: SpvOp_ = 151; pub const SpvOp__SpvOpSMulExtended: SpvOp_ = 152; pub const SpvOp__SpvOpAny: SpvOp_ = 154; pub const SpvOp__SpvOpAll: SpvOp_ = 155; pub const SpvOp__SpvOpIsNan: SpvOp_ = 156; pub const SpvOp__SpvOpIsInf: SpvOp_ = 157; pub const SpvOp__SpvOpIsFinite: SpvOp_ = 158; pub const SpvOp__SpvOpIsNormal: SpvOp_ = 159; pub const SpvOp__SpvOpSignBitSet: SpvOp_ = 160; pub const SpvOp__SpvOpLessOrGreater: SpvOp_ = 161; pub const SpvOp__SpvOpOrdered: SpvOp_ = 162; pub const SpvOp__SpvOpUnordered: SpvOp_ = 163; pub const SpvOp__SpvOpLogicalEqual: SpvOp_ = 164; pub const SpvOp__SpvOpLogicalNotEqual: SpvOp_ = 165; pub const SpvOp__SpvOpLogicalOr: SpvOp_ = 166; pub const SpvOp__SpvOpLogicalAnd: SpvOp_ = 167; pub const SpvOp__SpvOpLogicalNot: SpvOp_ = 168; pub const SpvOp__SpvOpSelect: SpvOp_ = 169; pub const SpvOp__SpvOpIEqual: SpvOp_ = 170; pub const SpvOp__SpvOpINotEqual: SpvOp_ = 171; pub const SpvOp__SpvOpUGreaterThan: SpvOp_ = 172; pub const SpvOp__SpvOpSGreaterThan: SpvOp_ = 173; pub const SpvOp__SpvOpUGreaterThanEqual: SpvOp_ = 174; pub const SpvOp__SpvOpSGreaterThanEqual: SpvOp_ = 175; pub const SpvOp__SpvOpULessThan: SpvOp_ = 176; pub const SpvOp__SpvOpSLessThan: SpvOp_ = 177; pub const SpvOp__SpvOpULessThanEqual: SpvOp_ = 178; pub const SpvOp__SpvOpSLessThanEqual: SpvOp_ = 179; pub const SpvOp__SpvOpFOrdEqual: SpvOp_ = 180; pub const SpvOp__SpvOpFUnordEqual: SpvOp_ = 181; pub const SpvOp__SpvOpFOrdNotEqual: SpvOp_ = 182; pub const SpvOp__SpvOpFUnordNotEqual: SpvOp_ = 183; pub const SpvOp__SpvOpFOrdLessThan: SpvOp_ = 184; pub const SpvOp__SpvOpFUnordLessThan: SpvOp_ = 185; pub const SpvOp__SpvOpFOrdGreaterThan: SpvOp_ = 186; pub const SpvOp__SpvOpFUnordGreaterThan: SpvOp_ = 187; pub const SpvOp__SpvOpFOrdLessThanEqual: SpvOp_ = 188; pub const SpvOp__SpvOpFUnordLessThanEqual: SpvOp_ = 189; pub const SpvOp__SpvOpFOrdGreaterThanEqual: SpvOp_ = 190; pub const SpvOp__SpvOpFUnordGreaterThanEqual: SpvOp_ = 191; pub const SpvOp__SpvOpShiftRightLogical: SpvOp_ = 194; pub const SpvOp__SpvOpShiftRightArithmetic: SpvOp_ = 195; pub const SpvOp__SpvOpShiftLeftLogical: SpvOp_ = 196; pub const SpvOp__SpvOpBitwiseOr: SpvOp_ = 197; pub const SpvOp__SpvOpBitwiseXor: SpvOp_ = 198; pub const SpvOp__SpvOpBitwiseAnd: SpvOp_ = 199; pub const SpvOp__SpvOpNot: SpvOp_ = 200; pub const SpvOp__SpvOpBitFieldInsert: SpvOp_ = 201; pub const SpvOp__SpvOpBitFieldSExtract: SpvOp_ = 202; pub const SpvOp__SpvOpBitFieldUExtract: SpvOp_ = 203; pub const SpvOp__SpvOpBitReverse: SpvOp_ = 204; pub const SpvOp__SpvOpBitCount: SpvOp_ = 205; pub const SpvOp__SpvOpDPdx: SpvOp_ = 207; pub const SpvOp__SpvOpDPdy: SpvOp_ = 208; pub const SpvOp__SpvOpFwidth: SpvOp_ = 209; pub const SpvOp__SpvOpDPdxFine: SpvOp_ = 210; pub const SpvOp__SpvOpDPdyFine: SpvOp_ = 211; pub const SpvOp__SpvOpFwidthFine: SpvOp_ = 212; pub const SpvOp__SpvOpDPdxCoarse: SpvOp_ = 213; pub const SpvOp__SpvOpDPdyCoarse: SpvOp_ = 214; pub const SpvOp__SpvOpFwidthCoarse: SpvOp_ = 215; pub const SpvOp__SpvOpEmitVertex: SpvOp_ = 218; pub const SpvOp__SpvOpEndPrimitive: SpvOp_ = 219; pub const SpvOp__SpvOpEmitStreamVertex: SpvOp_ = 220; pub const SpvOp__SpvOpEndStreamPrimitive: SpvOp_ = 221; pub const SpvOp__SpvOpControlBarrier: SpvOp_ = 224; pub const SpvOp__SpvOpMemoryBarrier: SpvOp_ = 225; pub const SpvOp__SpvOpAtomicLoad: SpvOp_ = 227; pub const SpvOp__SpvOpAtomicStore: SpvOp_ = 228; pub const SpvOp__SpvOpAtomicExchange: SpvOp_ = 229; pub const SpvOp__SpvOpAtomicCompareExchange: SpvOp_ = 230; pub const SpvOp__SpvOpAtomicCompareExchangeWeak: SpvOp_ = 231; pub const SpvOp__SpvOpAtomicIIncrement: SpvOp_ = 232; pub const SpvOp__SpvOpAtomicIDecrement: SpvOp_ = 233; pub const SpvOp__SpvOpAtomicIAdd: SpvOp_ = 234; pub const SpvOp__SpvOpAtomicISub: SpvOp_ = 235; pub const SpvOp__SpvOpAtomicSMin: SpvOp_ = 236; pub const SpvOp__SpvOpAtomicUMin: SpvOp_ = 237; pub const SpvOp__SpvOpAtomicSMax: SpvOp_ = 238; pub const SpvOp__SpvOpAtomicUMax: SpvOp_ = 239; pub const SpvOp__SpvOpAtomicAnd: SpvOp_ = 240; pub const SpvOp__SpvOpAtomicOr: SpvOp_ = 241; pub const SpvOp__SpvOpAtomicXor: SpvOp_ = 242; pub const SpvOp__SpvOpPhi: SpvOp_ = 245; pub const SpvOp__SpvOpLoopMerge: SpvOp_ = 246; pub const SpvOp__SpvOpSelectionMerge: SpvOp_ = 247; pub const SpvOp__SpvOpLabel: SpvOp_ = 248; pub const SpvOp__SpvOpBranch: SpvOp_ = 249; pub const SpvOp__SpvOpBranchConditional: SpvOp_ = 250; pub const SpvOp__SpvOpSwitch: SpvOp_ = 251; pub const SpvOp__SpvOpKill: SpvOp_ = 252; pub const SpvOp__SpvOpReturn: SpvOp_ = 253; pub const SpvOp__SpvOpReturnValue: SpvOp_ = 254; pub const SpvOp__SpvOpUnreachable: SpvOp_ = 255; pub const SpvOp__SpvOpLifetimeStart: SpvOp_ = 256; pub const SpvOp__SpvOpLifetimeStop: SpvOp_ = 257; pub const SpvOp__SpvOpGroupAsyncCopy: SpvOp_ = 259; pub const SpvOp__SpvOpGroupWaitEvents: SpvOp_ = 260; pub const SpvOp__SpvOpGroupAll: SpvOp_ = 261; pub const SpvOp__SpvOpGroupAny: SpvOp_ = 262; pub const SpvOp__SpvOpGroupBroadcast: SpvOp_ = 263; pub const SpvOp__SpvOpGroupIAdd: SpvOp_ = 264; pub const SpvOp__SpvOpGroupFAdd: SpvOp_ = 265; pub const SpvOp__SpvOpGroupFMin: SpvOp_ = 266; pub const SpvOp__SpvOpGroupUMin: SpvOp_ = 267; pub const SpvOp__SpvOpGroupSMin: SpvOp_ = 268; pub const SpvOp__SpvOpGroupFMax: SpvOp_ = 269; pub const SpvOp__SpvOpGroupUMax: SpvOp_ = 270; pub const SpvOp__SpvOpGroupSMax: SpvOp_ = 271; pub const SpvOp__SpvOpReadPipe: SpvOp_ = 274; pub const SpvOp__SpvOpWritePipe: SpvOp_ = 275; pub const SpvOp__SpvOpReservedReadPipe: SpvOp_ = 276; pub const SpvOp__SpvOpReservedWritePipe: SpvOp_ = 277; pub const SpvOp__SpvOpReserveReadPipePackets: SpvOp_ = 278; pub const SpvOp__SpvOpReserveWritePipePackets: SpvOp_ = 279; pub const SpvOp__SpvOpCommitReadPipe: SpvOp_ = 280; pub const SpvOp__SpvOpCommitWritePipe: SpvOp_ = 281; pub const SpvOp__SpvOpIsValidReserveId: SpvOp_ = 282; pub const SpvOp__SpvOpGetNumPipePackets: SpvOp_ = 283; pub const SpvOp__SpvOpGetMaxPipePackets: SpvOp_ = 284; pub const SpvOp__SpvOpGroupReserveReadPipePackets: SpvOp_ = 285; pub const SpvOp__SpvOpGroupReserveWritePipePackets: SpvOp_ = 286; pub const SpvOp__SpvOpGroupCommitReadPipe: SpvOp_ = 287; pub const SpvOp__SpvOpGroupCommitWritePipe: SpvOp_ = 288; pub const SpvOp__SpvOpEnqueueMarker: SpvOp_ = 291; pub const SpvOp__SpvOpEnqueueKernel: SpvOp_ = 292; pub const SpvOp__SpvOpGetKernelNDrangeSubGroupCount: SpvOp_ = 293; pub const SpvOp__SpvOpGetKernelNDrangeMaxSubGroupSize: SpvOp_ = 294; pub const SpvOp__SpvOpGetKernelWorkGroupSize: SpvOp_ = 295; pub const SpvOp__SpvOpGetKernelPreferredWorkGroupSizeMultiple: SpvOp_ = 296; pub const SpvOp__SpvOpRetainEvent: SpvOp_ = 297; pub const SpvOp__SpvOpReleaseEvent: SpvOp_ = 298; pub const SpvOp__SpvOpCreateUserEvent: SpvOp_ = 299; pub const SpvOp__SpvOpIsValidEvent: SpvOp_ = 300; pub const SpvOp__SpvOpSetUserEventStatus: SpvOp_ = 301; pub const SpvOp__SpvOpCaptureEventProfilingInfo: SpvOp_ = 302; pub const SpvOp__SpvOpGetDefaultQueue: SpvOp_ = 303; pub const SpvOp__SpvOpBuildNDRange: SpvOp_ = 304; pub const SpvOp__SpvOpImageSparseSampleImplicitLod: SpvOp_ = 305; pub const SpvOp__SpvOpImageSparseSampleExplicitLod: SpvOp_ = 306; pub const SpvOp__SpvOpImageSparseSampleDrefImplicitLod: SpvOp_ = 307; pub const SpvOp__SpvOpImageSparseSampleDrefExplicitLod: SpvOp_ = 308; pub const SpvOp__SpvOpImageSparseSampleProjImplicitLod: SpvOp_ = 309; pub const SpvOp__SpvOpImageSparseSampleProjExplicitLod: SpvOp_ = 310; pub const SpvOp__SpvOpImageSparseSampleProjDrefImplicitLod: SpvOp_ = 311; pub const SpvOp__SpvOpImageSparseSampleProjDrefExplicitLod: SpvOp_ = 312; pub const SpvOp__SpvOpImageSparseFetch: SpvOp_ = 313; pub const SpvOp__SpvOpImageSparseGather: SpvOp_ = 314; pub const SpvOp__SpvOpImageSparseDrefGather: SpvOp_ = 315; pub const SpvOp__SpvOpImageSparseTexelsResident: SpvOp_ = 316; pub const SpvOp__SpvOpNoLine: SpvOp_ = 317; pub const SpvOp__SpvOpAtomicFlagTestAndSet: SpvOp_ = 318; pub const SpvOp__SpvOpAtomicFlagClear: SpvOp_ = 319; pub const SpvOp__SpvOpImageSparseRead: SpvOp_ = 320; pub const SpvOp__SpvOpSizeOf: SpvOp_ = 321; pub const SpvOp__SpvOpTypePipeStorage: SpvOp_ = 322; pub const SpvOp__SpvOpConstantPipeStorage: SpvOp_ = 323; pub const SpvOp__SpvOpCreatePipeFromPipeStorage: SpvOp_ = 324; pub const SpvOp__SpvOpGetKernelLocalSizeForSubgroupCount: SpvOp_ = 325; pub const SpvOp__SpvOpGetKernelMaxNumSubgroups: SpvOp_ = 326; pub const SpvOp__SpvOpTypeNamedBarrier: SpvOp_ = 327; pub const SpvOp__SpvOpNamedBarrierInitialize: SpvOp_ = 328; pub const SpvOp__SpvOpMemoryNamedBarrier: SpvOp_ = 329; pub const SpvOp__SpvOpModuleProcessed: SpvOp_ = 330; pub const SpvOp__SpvOpExecutionModeId: SpvOp_ = 331; pub const SpvOp__SpvOpDecorateId: SpvOp_ = 332; pub const SpvOp__SpvOpGroupNonUniformElect: SpvOp_ = 333; pub const SpvOp__SpvOpGroupNonUniformAll: SpvOp_ = 334; pub const SpvOp__SpvOpGroupNonUniformAny: SpvOp_ = 335; pub const SpvOp__SpvOpGroupNonUniformAllEqual: SpvOp_ = 336; pub const SpvOp__SpvOpGroupNonUniformBroadcast: SpvOp_ = 337; pub const SpvOp__SpvOpGroupNonUniformBroadcastFirst: SpvOp_ = 338; pub const SpvOp__SpvOpGroupNonUniformBallot: SpvOp_ = 339; pub const SpvOp__SpvOpGroupNonUniformInverseBallot: SpvOp_ = 340; pub const SpvOp__SpvOpGroupNonUniformBallotBitExtract: SpvOp_ = 341; pub const SpvOp__SpvOpGroupNonUniformBallotBitCount: SpvOp_ = 342; pub const SpvOp__SpvOpGroupNonUniformBallotFindLSB: SpvOp_ = 343; pub const SpvOp__SpvOpGroupNonUniformBallotFindMSB: SpvOp_ = 344; pub const SpvOp__SpvOpGroupNonUniformShuffle: SpvOp_ = 345; pub const SpvOp__SpvOpGroupNonUniformShuffleXor: SpvOp_ = 346; pub const SpvOp__SpvOpGroupNonUniformShuffleUp: SpvOp_ = 347; pub const SpvOp__SpvOpGroupNonUniformShuffleDown: SpvOp_ = 348; pub const SpvOp__SpvOpGroupNonUniformIAdd: SpvOp_ = 349; pub const SpvOp__SpvOpGroupNonUniformFAdd: SpvOp_ = 350; pub const SpvOp__SpvOpGroupNonUniformIMul: SpvOp_ = 351; pub const SpvOp__SpvOpGroupNonUniformFMul: SpvOp_ = 352; pub const SpvOp__SpvOpGroupNonUniformSMin: SpvOp_ = 353; pub const SpvOp__SpvOpGroupNonUniformUMin: SpvOp_ = 354; pub const SpvOp__SpvOpGroupNonUniformFMin: SpvOp_ = 355; pub const SpvOp__SpvOpGroupNonUniformSMax: SpvOp_ = 356; pub const SpvOp__SpvOpGroupNonUniformUMax: SpvOp_ = 357; pub const SpvOp__SpvOpGroupNonUniformFMax: SpvOp_ = 358; pub const SpvOp__SpvOpGroupNonUniformBitwiseAnd: SpvOp_ = 359; pub const SpvOp__SpvOpGroupNonUniformBitwiseOr: SpvOp_ = 360; pub const SpvOp__SpvOpGroupNonUniformBitwiseXor: SpvOp_ = 361; pub const SpvOp__SpvOpGroupNonUniformLogicalAnd: SpvOp_ = 362; pub const SpvOp__SpvOpGroupNonUniformLogicalOr: SpvOp_ = 363; pub const SpvOp__SpvOpGroupNonUniformLogicalXor: SpvOp_ = 364; pub const SpvOp__SpvOpGroupNonUniformQuadBroadcast: SpvOp_ = 365; pub const SpvOp__SpvOpGroupNonUniformQuadSwap: SpvOp_ = 366; pub const SpvOp__SpvOpSubgroupBallotKHR: SpvOp_ = 4421; pub const SpvOp__SpvOpSubgroupFirstInvocationKHR: SpvOp_ = 4422; pub const SpvOp__SpvOpSubgroupAllKHR: SpvOp_ = 4428; pub const SpvOp__SpvOpSubgroupAnyKHR: SpvOp_ = 4429; pub const SpvOp__SpvOpSubgroupAllEqualKHR: SpvOp_ = 4430; pub const SpvOp__SpvOpSubgroupReadInvocationKHR: SpvOp_ = 4432; pub const SpvOp__SpvOpGroupIAddNonUniformAMD: SpvOp_ = 5000; pub const SpvOp__SpvOpGroupFAddNonUniformAMD: SpvOp_ = 5001; pub const SpvOp__SpvOpGroupFMinNonUniformAMD: SpvOp_ = 5002; pub const SpvOp__SpvOpGroupUMinNonUniformAMD: SpvOp_ = 5003; pub const SpvOp__SpvOpGroupSMinNonUniformAMD: SpvOp_ = 5004; pub const SpvOp__SpvOpGroupFMaxNonUniformAMD: SpvOp_ = 5005; pub const SpvOp__SpvOpGroupUMaxNonUniformAMD: SpvOp_ = 5006; pub const SpvOp__SpvOpGroupSMaxNonUniformAMD: SpvOp_ = 5007; pub const SpvOp__SpvOpFragmentMaskFetchAMD: SpvOp_ = 5011; pub const SpvOp__SpvOpFragmentFetchAMD: SpvOp_ = 5012; pub const SpvOp__SpvOpImageSampleFootprintNV: SpvOp_ = 5283; pub const SpvOp__SpvOpGroupNonUniformPartitionNV: SpvOp_ = 5296; pub const SpvOp__SpvOpWritePackedPrimitiveIndices4x8NV: SpvOp_ = 5299; pub const SpvOp__SpvOpReportIntersectionNV: SpvOp_ = 5334; pub const SpvOp__SpvOpIgnoreIntersectionNV: SpvOp_ = 5335; pub const SpvOp__SpvOpTerminateRayNV: SpvOp_ = 5336; pub const SpvOp__SpvOpTraceNV: SpvOp_ = 5337; pub const SpvOp__SpvOpTypeAccelerationStructureNV: SpvOp_ = 5341; pub const SpvOp__SpvOpExecuteCallableNV: SpvOp_ = 5344; pub const SpvOp__SpvOpSubgroupShuffleINTEL: SpvOp_ = 5571; pub const SpvOp__SpvOpSubgroupShuffleDownINTEL: SpvOp_ = 5572; pub const SpvOp__SpvOpSubgroupShuffleUpINTEL: SpvOp_ = 5573; pub const SpvOp__SpvOpSubgroupShuffleXorINTEL: SpvOp_ = 5574; pub const SpvOp__SpvOpSubgroupBlockReadINTEL: SpvOp_ = 5575; pub const SpvOp__SpvOpSubgroupBlockWriteINTEL: SpvOp_ = 5576; pub const SpvOp__SpvOpSubgroupImageBlockReadINTEL: SpvOp_ = 5577; pub const SpvOp__SpvOpSubgroupImageBlockWriteINTEL: SpvOp_ = 5578; pub const SpvOp__SpvOpDecorateStringGOOGLE: SpvOp_ = 5632; pub const SpvOp__SpvOpMemberDecorateStringGOOGLE: SpvOp_ = 5633; pub const SpvOp__SpvOpMax: SpvOp_ = 2147483647; pub type SpvOp_ = i32; pub use self::SpvOp_ as SpvOp; pub const SpvReflectResult_SPV_REFLECT_RESULT_SUCCESS: SpvReflectResult = 0; pub const SpvReflectResult_SPV_REFLECT_RESULT_NOT_READY: SpvReflectResult = 1; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_PARSE_FAILED: SpvReflectResult = 2; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_ALLOC_FAILED: SpvReflectResult = 3; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_RANGE_EXCEEDED: SpvReflectResult = 4; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_NULL_POINTER: SpvReflectResult = 5; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_INTERNAL_ERROR: SpvReflectResult = 6; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_COUNT_MISMATCH: SpvReflectResult = 7; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_ELEMENT_NOT_FOUND: SpvReflectResult = 8; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_CODE_SIZE: SpvReflectResult = 9; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_MAGIC_NUMBER: SpvReflectResult = 10; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_UNEXPECTED_EOF: SpvReflectResult = 11; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_ID_REFERENCE: SpvReflectResult = 12; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_SET_NUMBER_OVERFLOW: SpvReflectResult = 13; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_INVALID_STORAGE_CLASS: SpvReflectResult = 14; pub const SpvReflectResult_SPV_REFLECT_RESULT_ERROR_SPIRV_RECURSION: SpvReflectResult = 15; #[doc = " @enum SpvReflectResult"] pub type SpvReflectResult = i32; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_UNDEFINED: SpvReflectTypeFlagBits = 0; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_VOID: SpvReflectTypeFlagBits = 1; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_BOOL: SpvReflectTypeFlagBits = 2; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_INT: SpvReflectTypeFlagBits = 4; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_FLOAT: SpvReflectTypeFlagBits = 8; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_VECTOR: SpvReflectTypeFlagBits = 256; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_MATRIX: SpvReflectTypeFlagBits = 512; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_IMAGE: SpvReflectTypeFlagBits = 65536; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_SAMPLER: SpvReflectTypeFlagBits = 131072; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_SAMPLED_IMAGE: SpvReflectTypeFlagBits = 262144; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_BLOCK: SpvReflectTypeFlagBits = 524288; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_ACCELERATION_STRUCTURE_NV: SpvReflectTypeFlagBits = 1048576; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_EXTERNAL_MASK: SpvReflectTypeFlagBits = 2031616; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_STRUCT: SpvReflectTypeFlagBits = 268435456; pub const SpvReflectTypeFlagBits_SPV_REFLECT_TYPE_FLAG_ARRAY: SpvReflectTypeFlagBits = 536870912; #[doc = " @enum SpvReflectTypeFlagBits"] pub type SpvReflectTypeFlagBits = i32; pub type SpvReflectTypeFlags = u32; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_NONE: SpvReflectDecorationFlagBits = 0; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_BLOCK: SpvReflectDecorationFlagBits = 1; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_BUFFER_BLOCK: SpvReflectDecorationFlagBits = 2; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_ROW_MAJOR: SpvReflectDecorationFlagBits = 4; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_COLUMN_MAJOR: SpvReflectDecorationFlagBits = 8; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_BUILT_IN: SpvReflectDecorationFlagBits = 16; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_NOPERSPECTIVE: SpvReflectDecorationFlagBits = 32; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_FLAT: SpvReflectDecorationFlagBits = 64; pub const SpvReflectDecorationFlagBits_SPV_REFLECT_DECORATION_NON_WRITABLE: SpvReflectDecorationFlagBits = 128; #[doc = " @enum SpvReflectDecorationBits"] pub type SpvReflectDecorationFlagBits = i32; pub type SpvReflectDecorationFlags = u32; pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_UNDEFINED: SpvReflectResourceType = 0; pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_SAMPLER: SpvReflectResourceType = 1; pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_CBV: SpvReflectResourceType = 2; pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_SRV: SpvReflectResourceType = 4; pub const SpvReflectResourceType_SPV_REFLECT_RESOURCE_FLAG_UAV: SpvReflectResourceType = 8; #[doc = " @enum SpvReflectResourceType"] pub type SpvReflectResourceType = i32; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_UNDEFINED: SpvReflectFormat = 0; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32_UINT: SpvReflectFormat = 98; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32_SINT: SpvReflectFormat = 99; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32_SFLOAT: SpvReflectFormat = 100; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32_UINT: SpvReflectFormat = 101; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32_SINT: SpvReflectFormat = 102; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32_SFLOAT: SpvReflectFormat = 103; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32_UINT: SpvReflectFormat = 104; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32_SINT: SpvReflectFormat = 105; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32_SFLOAT: SpvReflectFormat = 106; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32A32_UINT: SpvReflectFormat = 107; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32A32_SINT: SpvReflectFormat = 108; pub const SpvReflectFormat_SPV_REFLECT_FORMAT_R32G32B32A32_SFLOAT: SpvReflectFormat = 109; #[doc = " @enum SpvReflectFormat"] pub type SpvReflectFormat = i32; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_SAMPLER: SpvReflectDescriptorType = 0; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: SpvReflectDescriptorType = 1; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_SAMPLED_IMAGE: SpvReflectDescriptorType = 2; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_IMAGE: SpvReflectDescriptorType = 3; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: SpvReflectDescriptorType = 4; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: SpvReflectDescriptorType = 5; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_UNIFORM_BUFFER: SpvReflectDescriptorType = 6; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_BUFFER: SpvReflectDescriptorType = 7; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: SpvReflectDescriptorType = 8; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: SpvReflectDescriptorType = 9; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: SpvReflectDescriptorType = 10; pub const SpvReflectDescriptorType_SPV_REFLECT_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV: SpvReflectDescriptorType = 1000165000; #[doc = " @enum SpvReflectDescriptorType"] pub type SpvReflectDescriptorType = i32; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_VERTEX_BIT: SpvReflectShaderStageFlagBits = 1; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_TESSELLATION_CONTROL_BIT: SpvReflectShaderStageFlagBits = 2; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_TESSELLATION_EVALUATION_BIT: SpvReflectShaderStageFlagBits = 4; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_GEOMETRY_BIT: SpvReflectShaderStageFlagBits = 8; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_FRAGMENT_BIT: SpvReflectShaderStageFlagBits = 16; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_COMPUTE_BIT: SpvReflectShaderStageFlagBits = 32; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_RAYGEN_BIT_NV: SpvReflectShaderStageFlagBits = 256; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_ANY_HIT_BIT_NV: SpvReflectShaderStageFlagBits = 512; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_CLOSEST_HIT_BIT_NV: SpvReflectShaderStageFlagBits = 1024; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_MISS_BIT_NV: SpvReflectShaderStageFlagBits = 2048; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_INTERSECTION_BIT_NV: SpvReflectShaderStageFlagBits = 4096; pub const SpvReflectShaderStageFlagBits_SPV_REFLECT_SHADER_STAGE_CALLABLE_BIT_NV: SpvReflectShaderStageFlagBits = 8192; #[doc = " @enum SpvReflectShaderStageFlagBits"] pub type SpvReflectShaderStageFlagBits = i32; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_LLVM_SPIRV_TRANSLATOR: SpvReflectGenerator = 6; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_SPIRV_TOOLS_ASSEMBLER: SpvReflectGenerator = 7; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_GLSLANG_REFERENCE_FRONT_END: SpvReflectGenerator = 8; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_GOOGLE_SHADERC_OVER_GLSLANG: SpvReflectGenerator = 13; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_GOOGLE_SPIREGG: SpvReflectGenerator = 14; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_GOOGLE_RSPIRV: SpvReflectGenerator = 15; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_X_LEGEND_MESA_MESAIR_SPIRV_TRANSLATOR: SpvReflectGenerator = 16; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_KHRONOS_SPIRV_TOOLS_LINKER: SpvReflectGenerator = 17; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_WINE_VKD3D_SHADER_COMPILER: SpvReflectGenerator = 18; pub const SpvReflectGenerator_SPV_REFLECT_GENERATOR_CLAY_CLAY_SHADER_COMPILER: SpvReflectGenerator = 19; #[doc = " @enum SpvReflectGenerator"] pub type SpvReflectGenerator = i32; pub const SPV_REFLECT_MAX_ARRAY_DIMS: _bindgen_ty_1 = 32; pub const SPV_REFLECT_MAX_DESCRIPTOR_SETS: _bindgen_ty_1 = 64; pub type _bindgen_ty_1 = i32; pub const SPV_REFLECT_BINDING_NUMBER_DONT_CHANGE: _bindgen_ty_2 = -1; pub const SPV_REFLECT_SET_NUMBER_DONT_CHANGE: _bindgen_ty_2 = -1; pub type _bindgen_ty_2 = i32; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectNumericTraits { pub scalar: SpvReflectNumericTraits_Scalar, pub vector: SpvReflectNumericTraits_Vector, pub matrix: SpvReflectNumericTraits_Matrix, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectNumericTraits_Scalar { pub width: u32, pub signedness: u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectNumericTraits_Vector { pub component_count: u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectNumericTraits_Matrix { pub column_count: u32, pub row_count: u32, pub stride: u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectImageTraits { pub dim: SpvDim, pub depth: u32, pub arrayed: u32, pub ms: u32, pub sampled: u32, pub image_format: SpvImageFormat, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectArrayTraits { pub dims_count: u32, pub dims: [u32; 32usize], pub stride: u32, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectBindingArrayTraits { pub dims_count: u32, pub dims: [u32; 32usize], } #[doc = " @struct SpvReflectTypeDescription"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectTypeDescription { pub id: u32, pub op: SpvOp, pub type_name: *const ::std::os::raw::c_char, pub struct_member_name: *const ::std::os::raw::c_char, pub storage_class: SpvStorageClass, pub type_flags: SpvReflectTypeFlags, pub decoration_flags: SpvReflectDecorationFlags, pub traits: SpvReflectTypeDescription_Traits, pub member_count: u32, pub members: *mut SpvReflectTypeDescription, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectTypeDescription_Traits { pub numeric: SpvReflectNumericTraits, pub image: SpvReflectImageTraits, pub array: SpvReflectArrayTraits, } #[doc = " @struct SpvReflectInterfaceVariable"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectInterfaceVariable { pub spirv_id: u32, pub name: *const ::std::os::raw::c_char, pub location: u32, pub storage_class: SpvStorageClass, pub semantic: *const ::std::os::raw::c_char, pub decoration_flags: SpvReflectDecorationFlags, pub built_in: SpvBuiltIn, pub numeric: SpvReflectNumericTraits, pub array: SpvReflectArrayTraits, pub member_count: u32, pub members: *mut SpvReflectInterfaceVariable, pub format: SpvReflectFormat, pub type_description: *mut SpvReflectTypeDescription, pub word_offset: SpvReflectInterfaceVariable__bindgen_ty_1, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectInterfaceVariable__bindgen_ty_1 { pub location: u32, } #[doc = " @struct SpvReflectBlockVariable"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectBlockVariable { pub spirv_id: u32, pub name: *const ::std::os::raw::c_char, pub offset: u32, pub absolute_offset: u32, pub size: u32, pub padded_size: u32, pub decoration_flags: SpvReflectDecorationFlags, pub numeric: SpvReflectNumericTraits, pub array: SpvReflectArrayTraits, pub member_count: u32, pub members: *mut SpvReflectBlockVariable, pub type_description: *mut SpvReflectTypeDescription, } #[doc = " @struct SpvReflectDescriptorBinding"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectDescriptorBinding { pub spirv_id: u32, pub name: *const ::std::os::raw::c_char, pub binding: u32, pub input_attachment_index: u32, pub set: u32, pub descriptor_type: SpvReflectDescriptorType, pub resource_type: SpvReflectResourceType, pub image: SpvReflectImageTraits, pub block: SpvReflectBlockVariable, pub array: SpvReflectBindingArrayTraits, pub count: u32, pub accessed: u32, pub uav_counter_id: u32, pub uav_counter_binding: *mut SpvReflectDescriptorBinding, pub type_description: *mut SpvReflectTypeDescription, pub word_offset: SpvReflectDescriptorBinding__bindgen_ty_1, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectDescriptorBinding__bindgen_ty_1 { pub binding: u32, pub set: u32, } #[doc = " @struct SpvReflectDescriptorSet"] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectDescriptorSet { pub set: u32, pub binding_count: u32, pub bindings: *mut *mut SpvReflectDescriptorBinding, } #[doc = " @struct SpvReflectEntryPoint"] #[doc = ""] #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectEntryPoint { pub name: *const ::std::os::raw::c_char, pub id: u32, pub spirv_execution_model: SpvExecutionModel, pub shader_stage: SpvReflectShaderStageFlagBits, pub input_variable_count: u32, pub input_variables: *mut SpvReflectInterfaceVariable, pub output_variable_count: u32, pub output_variables: *mut SpvReflectInterfaceVariable, pub descriptor_set_count: u32, pub descriptor_sets: *mut SpvReflectDescriptorSet, pub used_uniform_count: u32, pub used_uniforms: *mut u32, pub used_push_constant_count: u32, pub used_push_constants: *mut u32, } #[doc = " @struct SpvReflectShaderModule"] #[repr(C)] #[derive(Copy, Clone)] pub struct SpvReflectShaderModule { pub generator: SpvReflectGenerator, pub entry_point_name: *const ::std::os::raw::c_char, pub entry_point_id: u32, pub entry_point_count: u32, pub entry_points: *mut SpvReflectEntryPoint, pub source_language: SpvSourceLanguage, pub source_language_version: u32, pub source_file: *const ::std::os::raw::c_char, pub source_source: *const ::std::os::raw::c_char, pub spirv_execution_model: SpvExecutionModel, pub shader_stage: SpvReflectShaderStageFlagBits, pub descriptor_binding_count: u32, pub descriptor_bindings: *mut SpvReflectDescriptorBinding, pub descriptor_set_count: u32, pub descriptor_sets: [SpvReflectDescriptorSet; 64usize], pub input_variable_count: u32, pub input_variables: *mut SpvReflectInterfaceVariable, pub output_variable_count: u32, pub output_variables: *mut SpvReflectInterfaceVariable, pub push_constant_block_count: u32, pub push_constant_blocks: *mut SpvReflectBlockVariable, pub _internal: *mut SpvReflectShaderModule_Internal, } #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct SpvReflectShaderModule_Internal { pub spirv_size: usize, pub spirv_code: *mut u32, pub spirv_word_count: u32, pub type_description_count: usize, pub type_descriptions: *mut SpvReflectTypeDescription, } extern "C" { #[doc = " @fn spvReflectCreateShaderModule"] #[doc = ""] #[doc = "@param size Size in bytes of SPIR-V code."] #[doc = "@param p_code Pointer to SPIR-V code."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@return SPV_REFLECT_RESULT_SUCCESS on success."] pub fn spvReflectCreateShaderModule( size: usize, p_code: *const ::std::os::raw::c_void, p_module: *mut SpvReflectShaderModule, ) -> SpvReflectResult; } extern "C" { pub fn spvReflectGetShaderModule( size: usize, p_code: *const ::std::os::raw::c_void, p_module: *mut SpvReflectShaderModule, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectDestroyShaderModule"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] pub fn spvReflectDestroyShaderModule(p_module: *mut SpvReflectShaderModule); } extern "C" { #[doc = " @fn spvReflectGetCodeSize"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@return Returns the size of the SPIR-V in bytes"] pub fn spvReflectGetCodeSize(p_module: *const SpvReflectShaderModule) -> u32; } extern "C" { #[doc = " @fn spvReflectGetCode"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@return Returns a const pointer to the compiled SPIR-V bytecode."] pub fn spvReflectGetCode(p_module: *const SpvReflectShaderModule) -> *const u32; } extern "C" { #[doc = " @fn spvReflectGetEntryPoint"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point Name of the requested entry point."] #[doc = "@return Returns a const pointer to the requested entry point,"] #[doc = "or NULL if it\'s not found."] pub fn spvReflectGetEntryPoint( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, ) -> *const SpvReflectEntryPoint; } extern "C" { #[doc = " @fn spvReflectEnumerateDescriptorBindings"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_bindings is NULL, the module\'s descriptor binding"] #[doc = "count (across all descriptor sets) will be stored here."] #[doc = "If pp_bindings is not NULL, *p_count must contain the"] #[doc = "module\'s descriptor binding count."] #[doc = "@param pp_bindings If NULL, the module\'s total descriptor binding count"] #[doc = "will be written to *p_count."] #[doc = "If non-NULL, pp_bindings must point to an array with"] #[doc = "p_count entries, where pointers to the module\'s"] #[doc = "descriptor bindings will be written. The caller must not"] #[doc = "free the binding pointers written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateDescriptorBindings( p_module: *const SpvReflectShaderModule, p_count: *mut u32, pp_bindings: *mut *mut SpvReflectDescriptorBinding, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateEntryPointDescriptorBindings"] #[doc = "@brief Creates a listing of all descriptor bindings that are used in the"] #[doc = "static call tree of the given entry point."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point The name of the entry point to get the descriptor bindings for."] #[doc = "@param p_count If pp_bindings is NULL, the entry point\'s descriptor binding"] #[doc = "count (across all descriptor sets) will be stored here."] #[doc = "If pp_bindings is not NULL, *p_count must contain the"] #[doc = "entry points\'s descriptor binding count."] #[doc = "@param pp_bindings If NULL, the entry point\'s total descriptor binding count"] #[doc = "will be written to *p_count."] #[doc = "If non-NULL, pp_bindings must point to an array with"] #[doc = "p_count entries, where pointers to the entry point\'s"] #[doc = "descriptor bindings will be written. The caller must not"] #[doc = "free the binding pointers written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateEntryPointDescriptorBindings( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, p_count: *mut u32, pp_bindings: *mut *mut SpvReflectDescriptorBinding, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateDescriptorSets"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_sets is NULL, the module\'s descriptor set"] #[doc = "count will be stored here."] #[doc = "If pp_sets is not NULL, *p_count must contain the"] #[doc = "module\'s descriptor set count."] #[doc = "@param pp_sets If NULL, the module\'s total descriptor set count"] #[doc = "will be written to *p_count."] #[doc = "If non-NULL, pp_sets must point to an array with"] #[doc = "p_count entries, where pointers to the module\'s"] #[doc = "descriptor sets will be written. The caller must not"] #[doc = "free the descriptor set pointers written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateDescriptorSets( p_module: *const SpvReflectShaderModule, p_count: *mut u32, pp_sets: *mut *mut SpvReflectDescriptorSet, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateEntryPointDescriptorSets"] #[doc = "@brief Creates a listing of all descriptor sets and their bindings that are"] #[doc = "used in the static call tree of a given entry point."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point The name of the entry point to get the descriptor bindings for."] #[doc = "@param p_count If pp_sets is NULL, the module\'s descriptor set"] #[doc = "count will be stored here."] #[doc = "If pp_sets is not NULL, *p_count must contain the"] #[doc = "module\'s descriptor set count."] #[doc = "@param pp_sets If NULL, the module\'s total descriptor set count"] #[doc = "will be written to *p_count."] #[doc = "If non-NULL, pp_sets must point to an array with"] #[doc = "p_count entries, where pointers to the module\'s"] #[doc = "descriptor sets will be written. The caller must not"] #[doc = "free the descriptor set pointers written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateEntryPointDescriptorSets( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, p_count: *mut u32, pp_sets: *mut *mut SpvReflectDescriptorSet, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateInputVariables"] #[doc = "@brief If the module contains multiple entry points, this will only get"] #[doc = "the input variables for the first one."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_variables is NULL, the module\'s input variable"] #[doc = "count will be stored here."] #[doc = "If pp_variables is not NULL, *p_count must contain"] #[doc = "the module\'s input variable count."] #[doc = "@param pp_variables If NULL, the module\'s input variable count will be"] #[doc = "written to *p_count."] #[doc = "If non-NULL, pp_variables must point to an array with"] #[doc = "p_count entries, where pointers to the module\'s"] #[doc = "input variables will be written. The caller must not"] #[doc = "free the interface variables written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateInputVariables( p_module: *const SpvReflectShaderModule, p_count: *mut u32, pp_variables: *mut *mut SpvReflectInterfaceVariable, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateEntryPointInputVariables"] #[doc = "@brief Enumerate the input variables for a given entry point."] #[doc = "@param entry_point The name of the entry point to get the input variables for."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_variables is NULL, the entry point\'s input variable"] #[doc = "count will be stored here."] #[doc = "If pp_variables is not NULL, *p_count must contain"] #[doc = "the entry point\'s input variable count."] #[doc = "@param pp_variables If NULL, the entry point\'s input variable count will be"] #[doc = "written to *p_count."] #[doc = "If non-NULL, pp_variables must point to an array with"] #[doc = "p_count entries, where pointers to the entry point\'s"] #[doc = "input variables will be written. The caller must not"] #[doc = "free the interface variables written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateEntryPointInputVariables( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, p_count: *mut u32, pp_variables: *mut *mut SpvReflectInterfaceVariable, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateOutputVariables"] #[doc = "@brief Note: If the module contains multiple entry points, this will only get"] #[doc = "the output variables for the first one."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_variables is NULL, the module\'s output variable"] #[doc = "count will be stored here."] #[doc = "If pp_variables is not NULL, *p_count must contain"] #[doc = "the module\'s output variable count."] #[doc = "@param pp_variables If NULL, the module\'s output variable count will be"] #[doc = "written to *p_count."] #[doc = "If non-NULL, pp_variables must point to an array with"] #[doc = "p_count entries, where pointers to the module\'s"] #[doc = "output variables will be written. The caller must not"] #[doc = "free the interface variables written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateOutputVariables( p_module: *const SpvReflectShaderModule, p_count: *mut u32, pp_variables: *mut *mut SpvReflectInterfaceVariable, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateEntryPointOutputVariables"] #[doc = "@brief Enumerate the output variables for a given entry point."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point The name of the entry point to get the output variables for."] #[doc = "@param p_count If pp_variables is NULL, the entry point\'s output variable"] #[doc = "count will be stored here."] #[doc = "If pp_variables is not NULL, *p_count must contain"] #[doc = "the entry point\'s output variable count."] #[doc = "@param pp_variables If NULL, the entry point\'s output variable count will be"] #[doc = "written to *p_count."] #[doc = "If non-NULL, pp_variables must point to an array with"] #[doc = "p_count entries, where pointers to the entry point\'s"] #[doc = "output variables will be written. The caller must not"] #[doc = "free the interface variables written to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateEntryPointOutputVariables( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, p_count: *mut u32, pp_variables: *mut *mut SpvReflectInterfaceVariable, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumeratePushConstantBlocks"] #[doc = "@brief Note: If the module contains multiple entry points, this will only get"] #[doc = "the push constant blocks for the first one."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_blocks is NULL, the module\'s push constant"] #[doc = "block count will be stored here."] #[doc = "If pp_blocks is not NULL, *p_count must"] #[doc = "contain the module\'s push constant block count."] #[doc = "@param pp_blocks If NULL, the module\'s push constant block count"] #[doc = "will be written to *p_count."] #[doc = "If non-NULL, pp_blocks must point to an"] #[doc = "array with *p_count entries, where pointers to"] #[doc = "the module\'s push constant blocks will be written."] #[doc = "The caller must not free the block variables written"] #[doc = "to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumeratePushConstantBlocks( p_module: *const SpvReflectShaderModule, p_count: *mut u32, pp_blocks: *mut *mut SpvReflectBlockVariable, ) -> SpvReflectResult; } extern "C" { pub fn spvReflectEnumeratePushConstants( p_module: *const SpvReflectShaderModule, p_count: *mut u32, pp_blocks: *mut *mut SpvReflectBlockVariable, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectEnumerateEntryPointPushConstantBlocks"] #[doc = "@brief Enumerate the push constant blocks used in the static call tree of a"] #[doc = "given entry point."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_count If pp_blocks is NULL, the entry point\'s push constant"] #[doc = "block count will be stored here."] #[doc = "If pp_blocks is not NULL, *p_count must"] #[doc = "contain the entry point\'s push constant block count."] #[doc = "@param pp_blocks If NULL, the entry point\'s push constant block count"] #[doc = "will be written to *p_count."] #[doc = "If non-NULL, pp_blocks must point to an"] #[doc = "array with *p_count entries, where pointers to"] #[doc = "the entry point\'s push constant blocks will be written."] #[doc = "The caller must not free the block variables written"] #[doc = "to this array."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of the"] #[doc = "failure."] pub fn spvReflectEnumerateEntryPointPushConstantBlocks( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, p_count: *mut u32, pp_blocks: *mut *mut SpvReflectBlockVariable, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectGetDescriptorBinding"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param binding_number The \"binding\" value of the requested descriptor"] #[doc = "binding."] #[doc = "@param set_number The \"set\" value of the requested descriptor binding."] #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"] #[doc = "written to *p_result. Otherwise, a error code"] #[doc = "indicating the cause of the failure will be stored"] #[doc = "here."] #[doc = "@return If the module contains a descriptor binding that"] #[doc = "matches the provided [binding_number, set_number]"] #[doc = "values, a pointer to that binding is returned. The"] #[doc = "caller must not free this pointer."] #[doc = "If no match can be found, or if an unrelated error"] #[doc = "occurs, the return value will be NULL. Detailed"] #[doc = "error results are written to *pResult."] #[doc = "@note If the module contains multiple desriptor bindings"] #[doc = "with the same set and binding numbers, there are"] #[doc = "no guarantees about which binding will be returned."] pub fn spvReflectGetDescriptorBinding( p_module: *const SpvReflectShaderModule, binding_number: u32, set_number: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectDescriptorBinding; } extern "C" { #[doc = " @fn spvReflectGetEntryPointDescriptorBinding"] #[doc = "@brief Get the descriptor binding with the given binding number and set"] #[doc = "number that is used in the static call tree of a certain entry"] #[doc = "point."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point The entry point to get the binding from."] #[doc = "@param binding_number The \"binding\" value of the requested descriptor"] #[doc = "binding."] #[doc = "@param set_number The \"set\" value of the requested descriptor binding."] #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"] #[doc = "written to *p_result. Otherwise, a error code"] #[doc = "indicating the cause of the failure will be stored"] #[doc = "here."] #[doc = "@return If the entry point contains a descriptor binding that"] #[doc = "matches the provided [binding_number, set_number]"] #[doc = "values, a pointer to that binding is returned. The"] #[doc = "caller must not free this pointer."] #[doc = "If no match can be found, or if an unrelated error"] #[doc = "occurs, the return value will be NULL. Detailed"] #[doc = "error results are written to *pResult."] #[doc = "@note If the entry point contains multiple desriptor bindings"] #[doc = "with the same set and binding numbers, there are"] #[doc = "no guarantees about which binding will be returned."] pub fn spvReflectGetEntryPointDescriptorBinding( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, binding_number: u32, set_number: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectDescriptorBinding; } extern "C" { #[doc = " @fn spvReflectGetDescriptorSet"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param set_number The \"set\" value of the requested descriptor set."] #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"] #[doc = "written to *p_result. Otherwise, a error code"] #[doc = "indicating the cause of the failure will be stored"] #[doc = "here."] #[doc = "@return If the module contains a descriptor set with the"] #[doc = "provided set_number, a pointer to that set is"] #[doc = "returned. The caller must not free this pointer."] #[doc = "If no match can be found, or if an unrelated error"] #[doc = "occurs, the return value will be NULL. Detailed"] #[doc = "error results are written to *pResult."] pub fn spvReflectGetDescriptorSet( p_module: *const SpvReflectShaderModule, set_number: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectDescriptorSet; } extern "C" { #[doc = " @fn spvReflectGetEntryPointDescriptorSet"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point The entry point to get the descriptor set from."] #[doc = "@param set_number The \"set\" value of the requested descriptor set."] #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"] #[doc = "written to *p_result. Otherwise, a error code"] #[doc = "indicating the cause of the failure will be stored"] #[doc = "here."] #[doc = "@return If the entry point contains a descriptor set with the"] #[doc = "provided set_number, a pointer to that set is"] #[doc = "returned. The caller must not free this pointer."] #[doc = "If no match can be found, or if an unrelated error"] #[doc = "occurs, the return value will be NULL. Detailed"] #[doc = "error results are written to *pResult."] pub fn spvReflectGetEntryPointDescriptorSet( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, set_number: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectDescriptorSet; } extern "C" { pub fn spvReflectGetInputVariableByLocation( p_module: *const SpvReflectShaderModule, location: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetInputVariable( p_module: *const SpvReflectShaderModule, location: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetEntryPointInputVariableByLocation( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, location: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetInputVariableBySemantic( p_module: *const SpvReflectShaderModule, semantic: *const ::std::os::raw::c_char, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetEntryPointInputVariableBySemantic( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, semantic: *const ::std::os::raw::c_char, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetOutputVariableByLocation( p_module: *const SpvReflectShaderModule, location: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetOutputVariable( p_module: *const SpvReflectShaderModule, location: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetEntryPointOutputVariableByLocation( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, location: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetOutputVariableBySemantic( p_module: *const SpvReflectShaderModule, semantic: *const ::std::os::raw::c_char, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { pub fn spvReflectGetEntryPointOutputVariableBySemantic( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, semantic: *const ::std::os::raw::c_char, p_result: *mut SpvReflectResult, ) -> *const SpvReflectInterfaceVariable; } extern "C" { #[doc = " @fn spvReflectGetPushConstantBlock"] #[doc = ""] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param index The index of the desired block within the module\'s"] #[doc = "array of push constant blocks."] #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"] #[doc = "written to *p_result. Otherwise, a error code"] #[doc = "indicating the cause of the failure will be stored"] #[doc = "here."] #[doc = "@return If the provided index is within range, a pointer to"] #[doc = "the corresponding push constant block is returned."] #[doc = "The caller must not free this pointer."] #[doc = "If no match can be found, or if an unrelated error"] #[doc = "occurs, the return value will be NULL. Detailed"] #[doc = "error results are written to *pResult."] pub fn spvReflectGetPushConstantBlock( p_module: *const SpvReflectShaderModule, index: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectBlockVariable; } extern "C" { pub fn spvReflectGetPushConstant( p_module: *const SpvReflectShaderModule, index: u32, p_result: *mut SpvReflectResult, ) -> *const SpvReflectBlockVariable; } extern "C" { #[doc = " @fn spvReflectGetEntryPointPushConstantBlock"] #[doc = "@brief Get the push constant block corresponding to the given entry point."] #[doc = "As by the Vulkan specification there can be no more than one push"] #[doc = "constant block used by a given entry point, so if there is one it will"] #[doc = "be returned, otherwise NULL will be returned."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param entry_point The entry point to get the push constant block from."] #[doc = "@param p_result If successful, SPV_REFLECT_RESULT_SUCCESS will be"] #[doc = "written to *p_result. Otherwise, a error code"] #[doc = "indicating the cause of the failure will be stored"] #[doc = "here."] #[doc = "@return If the provided index is within range, a pointer to"] #[doc = "the corresponding push constant block is returned."] #[doc = "The caller must not free this pointer."] #[doc = "If no match can be found, or if an unrelated error"] #[doc = "occurs, the return value will be NULL. Detailed"] #[doc = "error results are written to *pResult."] pub fn spvReflectGetEntryPointPushConstantBlock( p_module: *const SpvReflectShaderModule, entry_point: *const ::std::os::raw::c_char, p_result: *mut SpvReflectResult, ) -> *const SpvReflectBlockVariable; } extern "C" { #[doc = " @fn spvReflectChangeDescriptorBindingNumbers"] #[doc = "@brief Assign new set and/or binding numbers to a descriptor binding."] #[doc = "In addition to updating the reflection data, this function modifies"] #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"] #[doc = "with spvReflectGetCode(). If the binding is used in multiple"] #[doc = "entry points within the module, it will be changed in all of them."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_binding Pointer to the descriptor binding to modify."] #[doc = "@param new_binding_number The new binding number to assign to the"] #[doc = "provided descriptor binding."] #[doc = "To leave the binding number unchanged, pass"] #[doc = "SPV_REFLECT_BINDING_NUMBER_DONT_CHANGE."] #[doc = "@param new_set_number The new set number to assign to the"] #[doc = "provided descriptor binding. Successfully changing"] #[doc = "a descriptor binding\'s set number invalidates all"] #[doc = "existing SpvReflectDescriptorBinding and"] #[doc = "SpvReflectDescriptorSet pointers from this module."] #[doc = "To leave the set number unchanged, pass"] #[doc = "SPV_REFLECT_SET_NUMBER_DONT_CHANGE."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of"] #[doc = "the failure."] pub fn spvReflectChangeDescriptorBindingNumbers( p_module: *mut SpvReflectShaderModule, p_binding: *const SpvReflectDescriptorBinding, new_binding_number: u32, new_set_number: u32, ) -> SpvReflectResult; } extern "C" { pub fn spvReflectChangeDescriptorBindingNumber( p_module: *mut SpvReflectShaderModule, p_descriptor_binding: *const SpvReflectDescriptorBinding, new_binding_number: u32, optional_new_set_number: u32, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectChangeDescriptorSetNumber"] #[doc = "@brief Assign a new set number to an entire descriptor set (including"] #[doc = "all descriptor bindings in that set)."] #[doc = "In addition to updating the reflection data, this function modifies"] #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"] #[doc = "with spvReflectGetCode(). If the descriptor set is used in"] #[doc = "multiple entry points within the module, it will be modified in all"] #[doc = "of them."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_set Pointer to the descriptor binding to modify."] #[doc = "@param new_set_number The new set number to assign to the"] #[doc = "provided descriptor set, and all its descriptor"] #[doc = "bindings. Successfully changing a descriptor"] #[doc = "binding\'s set number invalidates all existing"] #[doc = "SpvReflectDescriptorBinding and"] #[doc = "SpvReflectDescriptorSet pointers from this module."] #[doc = "To leave the set number unchanged, pass"] #[doc = "SPV_REFLECT_SET_NUMBER_DONT_CHANGE."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of"] #[doc = "the failure."] pub fn spvReflectChangeDescriptorSetNumber( p_module: *mut SpvReflectShaderModule, p_set: *const SpvReflectDescriptorSet, new_set_number: u32, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectChangeInputVariableLocation"] #[doc = "@brief Assign a new location to an input interface variable."] #[doc = "In addition to updating the reflection data, this function modifies"] #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"] #[doc = "with spvReflectGetCode()."] #[doc = "It is the caller\'s responsibility to avoid assigning the same"] #[doc = "location to multiple input variables. If the input variable is used"] #[doc = "by multiple entry points in the module, it will be changed in all of"] #[doc = "them."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_input_variable Pointer to the input variable to update."] #[doc = "@param new_location The new location to assign to p_input_variable."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of"] #[doc = "the failure."] pub fn spvReflectChangeInputVariableLocation( p_module: *mut SpvReflectShaderModule, p_input_variable: *const SpvReflectInterfaceVariable, new_location: u32, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectChangeOutputVariableLocation"] #[doc = "@brief Assign a new location to an output interface variable."] #[doc = "In addition to updating the reflection data, this function modifies"] #[doc = "the underlying SPIR-V bytecode. The updated code can be retrieved"] #[doc = "with spvReflectGetCode()."] #[doc = "It is the caller\'s responsibility to avoid assigning the same"] #[doc = "location to multiple output variables. If the output variable is used"] #[doc = "by multiple entry points in the module, it will be changed in all of"] #[doc = "them."] #[doc = "@param p_module Pointer to an instance of SpvReflectShaderModule."] #[doc = "@param p_output_variable Pointer to the output variable to update."] #[doc = "@param new_location The new location to assign to p_output_variable."] #[doc = "@return If successful, returns SPV_REFLECT_RESULT_SUCCESS."] #[doc = "Otherwise, the error code indicates the cause of"] #[doc = "the failure."] pub fn spvReflectChangeOutputVariableLocation( p_module: *mut SpvReflectShaderModule, p_output_variable: *const SpvReflectInterfaceVariable, new_location: u32, ) -> SpvReflectResult; } extern "C" { #[doc = " @fn spvReflectSourceLanguage"] #[doc = ""] #[doc = "@param source_lang The source language code."] #[doc = "@return Returns string of source language specified in \\a source_lang."] #[doc = "The caller must not free the memory associated with this string."] pub fn spvReflectSourceLanguage( source_lang: SpvSourceLanguage, ) -> *const ::std::os::raw::c_char; }