\lB      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred Safe-Inferred Safe-Inferred+  !"#$%&'()*+,-./012+  !"#$%&'()*+,-./012+210/.-,+*)('&%$#"!  *210/.-,+*)('&%$#"!   Safe-Inferred.3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`.3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`.3`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543-`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:987654 Safe-Inferredabcdefgabcdefgagfedcbagfedcb Safe-Inferred hijklmnopqrstuvwxyz{|}~ hijklmnopqrstuvwxyz{|}~ h~}|{zyxwvutsrqponmlkjih~}|{zyxwvutsrqponmlkji Safe-Inferred Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred  Safe-Inferred   Safe-Inferred Safe-Inferred      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      ~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!       Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred     Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST$UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ R      S                             !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Qg     bspir-v-0.0.0.1SpirV.AccessQualifierSpirV.AddressingModel SpirV.BuiltInSpirV.Decoration SpirV.DimSpirV.ExecutionModeSpirV.ExecutionModelSpirV.ExecutionScopeSpirV.FPFastMathModeSpirV.FPRoundingModeSpirV.FunctionControlMask SpirV.FunctionParameterAttributeSpirV.GroupOperationSpirV.InstructionsSpirV.KernelEnqueueFlagsSpirV.KernelProfilingInfoSpirV.LinkageTypeSpirV.LoopControl SpirV.MagicSpirV.MemoryAccessSpirV.MemoryModelSpirV.MemorySemanticsSpirV.SamplerAddressingModeSpirV.SamplerFilterModeSpirV.SelectionControlSpirV.SourceLanguageSpirV.StorageClassAccessQualifier ReadWrite WriteOnlyReadOnlyAddressingModel Physical64 Physical32LogicalBuiltInSubgroupLocalInvocationId SubgroupIdNumEnqueuedSubgroups NumSubgroupsSubgroupMaxSize SubgroupSizeWorkgroupLinearIdGlobalLinearId GlobalOffsetEnqueuedWorkgroupSize GlobalSizeWorkDimLocalInvocationIndexGlobalInvocationIdLocalInvocationId WorkgroupId WorkgroupSize NumWorkgroupsHelperInvocation FragDepth FragColor SampleMaskSamplePositionSampleId FrontFacing PointCoord FragCoord PatchVertices TessCoordTessLevelInnerTessLevelOuter ViewportIndexLayer InvocationId PrimitiveId InstanceIdVertexId CullDistance ClipDistance ClipVertex PointSizePosition DecorationSpecId LinkageTypeFPFastMathModeFPRoundingMode FuncParamAttrStride XfbBuffer AlignmentOffset DescriptorSetBindingIndex ComponentLocationStreamFPSaturatedConversionCPacked NoStaticUseUniform Nonreadable NonwritableCoherentConstantVolatileAliasedRestrict InvariantSampleCentroidPatchFlat NoperspectiveSmooth GLSLPacked GLSLStd430 GLSLStd140 GLSLSharedColMajorRowMajor BufferBlockBlock PrecisionHighPrecisionMedium PrecisionLowDimBufferRectCubeThreeDTwoDOneD ExecutionModeContractionOff VecTypeHintOutputTriangleStripOutputLineStrip OutputPointsOutputVertices InputIsolines InputQuadsInputTrianglesAdjacencyInputTrianglesInputLinesAdjacency InputLines InputPoints LocalSizeHint LocalSizeDepthUnchanged DepthLess DepthGreaterDepthAnyDepthReplacingXfb PointModeEarlyFragmentTestsOriginUpperLeftPixelCenterIntegerVertexOrderCcw VertexOrderCwSpacingFractionalOddSpacingFractionalEven SpacingEqual InvocationsExecutionModelKernel GLComputeFragmentGeometryTessellationEvaluationTessellationControlVertexExecutionScopeSubgroup WorkgroupDevice CrossDeviceFast AllowRecipNSZNotInfNotNaNRTNRTPRTZRTEFunctionControlMaskConstPure DontInlineInLineFunctionParameterAttribute NoReadWriteNoWriteSVM NoCaptureNoAliasSretByValSextZextGroupOperation ExclusiveScan InclusiveScanReduce InstructionOpGroupCommitWritePipeOpGroupCommitReadPipeOpGroupReserveWritePipePacketsOpGroupReserveReadPipePacketsOpGetMaxPipePacketsOpGetNumPipePacketsOpIsValidReserveIdOpCommitWritePipeOpCommitReadPipeOpReserveWritePipePacketsOpReserveReadPipePacketsOpReservedWritePipeOpReservedReadPipe OpWritePipe OpReadPipeOpBuildNDRangeOpGetDefaultQueueOpCaptureEventProfilingInfoOpSetUserEventStatusOpIsValidEventOpCreateUserEventOpReleaseEvent OpRetainEvent)OpGetKernelPreferredWorkGroupSizeMultipleOpGetKernelWorkGroupSize!OpGetKernelNDrangeMaxSubGroupSizeOpGetKernelNDrangeSubGroupCountOpEnqueueKernelOpEnqueueMarker OpGroupSMax OpGroupUMax OpGroupFMax OpGroupSMin OpGroupUMin OpGroupFMin OpGroupFAdd OpGroupIAddOpGroupBroadcast OpGroupAny OpGroupAllOpWaitGroupEventsOpAsyncGroupCopyOpMemoryBarrierOpControlBarrierOpEndStreamPrimitiveOpEmitStreamVertexOpEndPrimitive OpEmitVertex OpAtomicXor OpAtomicOr OpAtomicAnd OpAtomicUMax OpAtomicUMin OpAtomicISub OpAtomicIAddOpAtomicIDecrementOpAtomicIIncrementOpAtomicCompareExchangeWeakOpAtomicCompareExchangeOpAtomicExchange OpAtomicStore OpAtomicLoad OpAtomicInitOpLifetimeStopOpLifetimeStart OpUnreachable OpReturnValueOpReturnOpKillOpSwitchOpBranchConditionalOpBranchOpLabelOpSelectionMerge OpLoopMergeOpPhiOpFwidthCoarse OpDPdyCoarse OpDPdxCoarse OpFwidthFine OpDPdyFine OpDPdxFineOpFwidthOpDPdyOpDPdxOpFUnordGreaterThanEqualOpFOrdGreaterThanEqualOpSGreaterThanEqualOpUGreaterThanEqualOpFUnordLessThanEqualOpFOrdLessThanEqualOpSLessThanEqualOpULessThanEqualOpFUnordGreaterThanOpFOrdGreaterThanOpSGreaterThanOpUGreaterThanOpFUnordLessThanOpFOrdLessThan OpSLessThan OpULessThanOpFUnordNotEqualOpFOrdNotEqual OpINotEqual OpFUnordEqual OpFOrdEqualOpIEqualOpSelect OpLogicalAnd OpLogicalXor OpLogicalOr OpUnordered OpOrderedOpLessOrGreater OpSignBitSet OpIsNormal OpIsFiniteOpIsInfOpIsNanOpAllOpAny OpBitwiseAnd OpBitwiseXor OpBitwiseOrOpShiftLeftLogicalOpShiftRightArithmeticOpShiftRightLogicalOpDotOpOuterProductOpMatrixTimesMatrixOpMatrixTimesVectorOpVectorTimesMatrixOpMatrixTimesScalarOpVectorTimesScalarOpFModOpFRemOpSModOpSRemOpUModOpFDivOpSDivOpUDivOpFMulOpIMulOpFSubOpISubOpFAddOpIAddOpNot OpFNegate OpSNegate OpTranspose OpCopyObjectOpCompositeInsertOpCompositeExtractOpCompositeConstructOpVectorShuffleOpVectorInsertDynamicOpVectorExtractDynamicOpGenericCastToPtrExplicit OpBitcastOpGenericCastToPtrOpPtrCastToGenericOpConvertUToPtrOpConvertPtrToU OpFConvert OpSConvert OpUConvert OpConvertUToF OpConvertSToF OpConvertFToS OpConvertFToUOpTextureQuerySamplesOpTextureQueryLevelsOpTextureQueryLodOpTextureQuerySizeOpTextureQuerySizeLodOpTextureGatherOffsetsOpTextureGatherOffsetOpTextureGatherOpTextureFetchBufferOpTextureFetchSampleOpTextureFetchTexelOffsetOpTextureFetchTexelOpTextureSampleProjGradOffsetOpTextureSampleProjLodOffsetOpTextureSampleGradOffsetOpTextureSampleProjOffsetOpTextureSampleLodOffsetOpTextureSampleProjGradOpTextureSampleProjLodOpTextureSampleOffsetOpTextureSampleGradOpTextureSampleProjOpTextureSampleLodOpTextureSampleDrefOpTextureSample OpSamplerOpFunctionCall OpFunctionEndOpFunctionParameter OpFunctionOpGenericPtrMemSemanticsOpImagePointer OpArrayLengthOpInBoundsAccessChain OpAccessChainOpCopyMemorySized OpCopyMemoryOpStoreOpLoadOpVariableArray OpVariableOpSpecConstantCompositeOpSpecConstantOpSpecConstantFalseOpSpecConstantTrueOpConstantNullObjectOpConstantNullPointerOpConstantSamplerOpConstantComposite OpConstantOpConstantFalseOpConstantTrue OpTypePipe OpTypeQueueOpTypeReserveIdOpTypeDeviceEvent OpTypeEventOpTypeFunction OpTypePointer OpTypeOpaque OpTypeStructOpTypeRuntimeArray OpTypeArray OpTypeFilter OpTypeSampler OpTypeMatrix OpTypeVector OpTypeFloat OpTypeInt OpTypeBool OpTypeVoid OpCompileFlagOpExecutionMode OpEntryPoint OpMemoryModel OpExtInstOpExtInstImport OpExtensionOpGroupMemberDecorateOpGroupDecorateOpMemberDecorate OpDecorateOpDecorationGroupOpLineOpString OpMemberNameOpNameOpSourceExtensionOpSourceOpUndefOpNopKernelEnqueueFlags WaitWorkGroup WaitKernelNoWaitKernelProfilingInfo CmdExecTimeImportExport LoopControl DontUnrollUnroll NoControlmagic MemoryAccessAligned MemoryModelOpenCL21OpenCL20OpenCL12GLSL450SimpleMemorySemantics ImageMemoryAtomicCounterMemoryWorkgroupGlobalMemoryWorkgroupLocalMemorySubgroupMemory UniformMemoryReleaseAcquireSequentiallyConsistentRelaxedSamplerAddressingModeRepeatMirroredRepeatClamp ClampEdgeNoneSamplerFilterModeLinearNearestSelectionControl DontFlattenFlattenSourceLanguageOpenCLGLSLESSLUnknown StorageClass AtomicCounterPrivateGenericFunction PrivateGlobalWorkgroupGlobalWorkgroupLocalOutputInputUniformConstant