h*S      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                         0.3 Safe-Inferred"%&-4< Safe-Inferred"%&-4< (     Safe-Inferred"%&-4<  !"#$%&'()*+,-./ !-,+*)('&%$#"./ Safe-Inferred"%&-4< )456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\)45ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876[\ Safe-Inferred"%&-4< zabcdefghijklmnablkjihgfedcmn Safe-Inferred"%&-4< stuvwustwv Safe-Inferred"%&-4< }~}~ Safe-Inferred"%&-4< t  Safe-Inferred"%&-4<   Safe-Inferred"%&-4<   Safe-Inferred"%&-4< 2-- Safe-Inferred"%&-4<$   !-,+*)('&%$#"./45ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876[\ablkjihgfedcmnustwv}~  Safe-Inferred"%&-4<  Safe-Inferred"%&-4<nspirv-reflect-types"0: single-sampled, 1: multisampledspirv-reflect-typesMeasured in bytes$$ Safe-Inferred"%&-4<Aspirv-reflect-typesIf underlying type is a struct (ex. array of structs) this gives access to the  OpTypeStruct.spirv-reflect-typesSome pointers to SpvReflectTypeDescription are really just copies of another reference to the same OpType. Safe-Inferred"%&-4< Safe-Inferred"%&-4<Q Safe-Inferred"%&-4< Safe-Inferred"%&-4<u Safe-Inferred"%&-4< Safe-Inferred"%&-4<> !"#$$%&'()*+,-./0123456789:;;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzz{|}~                                                                                                                                                                         .spirv-reflect-types-0.3-5WU8v7KQLpf9iPXLJ2wacnData.SpirV.Reflect.Enums.Common(Data.SpirV.Reflect.Enums.DecorationFlags'Data.SpirV.Reflect.Enums.DescriptorTypeData.SpirV.Reflect.Enums.Format"Data.SpirV.Reflect.Enums.Generator$Data.SpirV.Reflect.Enums.ModuleFlags&Data.SpirV.Reflect.Enums.ResourceFlagsData.SpirV.Reflect.Enums.Result$Data.SpirV.Reflect.Enums.ShaderStage"Data.SpirV.Reflect.Enums.TypeFlags!Data.SpirV.Reflect.Enums.UserType)Data.SpirV.Reflect.SpecializationConstantData.SpirV.Reflect.Traits"Data.SpirV.Reflect.TypeDescription$Data.SpirV.Reflect.InterfaceVariable Data.SpirV.Reflect.BlockVariable$Data.SpirV.Reflect.DescriptorBinding Data.SpirV.Reflect.DescriptorSetData.SpirV.Reflect.Modulespirv-reflect-typesData.SpirV.Reflect.EnumsPaths_spirv_reflect_typesbase Data.StringIsStringGHC.IntInt32GHC.WordWord32GHC.Bits FiniteBitsBitsFlags.&&.toLabelDecorationFlagBitsDecorationFlagsDECORATION_BLOCK_MATCH_TEXTUREDECORATION_WEIGHT_TEXTUREDECORATION_PER_TASKDECORATION_PER_VERTEXDECORATION_PATCHDECORATION_NON_READABLEDECORATION_RELAXED_PRECISIONDECORATION_NON_WRITABLEDECORATION_FLATDECORATION_NOPERSPECTIVEDECORATION_BUILT_INDECORATION_COLUMN_MAJORDECORATION_ROW_MAJORDECORATION_BUFFER_BLOCKDECORATION_BLOCKDECORATION_NONE$fEqDecorationFlagBits$fOrdDecorationFlagBits$fShowDecorationFlagBits$fBitsDecorationFlagBits$fFiniteBitsDecorationFlagBitsDescriptorType*DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR DESCRIPTOR_TYPE_INPUT_ATTACHMENT&DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC&DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMICDESCRIPTOR_TYPE_STORAGE_BUFFERDESCRIPTOR_TYPE_UNIFORM_BUFFER$DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER$DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFERDESCRIPTOR_TYPE_STORAGE_IMAGEDESCRIPTOR_TYPE_SAMPLED_IMAGE&DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLERDESCRIPTOR_TYPE_SAMPLERdescriptorTypeNamedescriptorTypeNames$fEqDescriptorType$fOrdDescriptorType$fShowDescriptorType$fEnumDescriptorTypeFormatFORMAT_R64G64B64A64_SFLOATFORMAT_R64G64B64A64_SINTFORMAT_R64G64B64A64_UINTFORMAT_R64G64B64_SFLOATFORMAT_R64G64B64_SINTFORMAT_R64G64B64_UINTFORMAT_R64G64_SFLOATFORMAT_R64G64_SINTFORMAT_R64G64_UINTFORMAT_R64_SFLOATFORMAT_R64_SINTFORMAT_R64_UINTFORMAT_R32G32B32A32_SFLOATFORMAT_R32G32B32A32_SINTFORMAT_R32G32B32A32_UINTFORMAT_R32G32B32_SFLOATFORMAT_R32G32B32_SINTFORMAT_R32G32B32_UINTFORMAT_R32G32_SFLOATFORMAT_R32G32_SINTFORMAT_R32G32_UINTFORMAT_R32_SFLOATFORMAT_R32_SINTFORMAT_R32_UINTFORMAT_R16G16B16A16_SFLOATFORMAT_R16G16B16A16_SINTFORMAT_R16G16B16A16_UINTFORMAT_R16G16B16_SFLOATFORMAT_R16G16B16_SINTFORMAT_R16G16B16_UINTFORMAT_R16G16_SFLOATFORMAT_R16G16_SINTFORMAT_R16G16_UINTFORMAT_R16_SFLOATFORMAT_R16_SINTFORMAT_R16_UINTFORMAT_UNDEFINED formatName formatNames $fEqFormat $fOrdFormat $fShowFormat $fEnumFormat Generator#GENERATOR_CLAY_CLAY_SHADER_COMPILER$GENERATOR_WINE_VKD3D_SHADER_COMPILER$GENERATOR_KHRONOS_SPIRV_TOOLS_LINKER/GENERATOR_X_LEGEND_MESA_MESAIR_SPIRV_TRANSLATORGENERATOR_GOOGLE_RSPIRVGENERATOR_GOOGLE_SPIREGG%GENERATOR_GOOGLE_SHADERC_OVER_GLSLANG-GENERATOR_KHRONOS_GLSLANG_REFERENCE_FRONT_END'GENERATOR_KHRONOS_SPIRV_TOOLS_ASSEMBLER'GENERATOR_KHRONOS_LLVM_SPIRV_TRANSLATOR generatorNamegeneratorNames $fEqGenerator$fOrdGenerator$fShowGenerator$fEnumGeneratorModuleFlagBits ModuleFlagsMODULE_FLAG_NO_COPYMODULE_FLAG_NONE$fEqModuleFlagBits$fOrdModuleFlagBits$fShowModuleFlagBits$fBitsModuleFlagBits$fFiniteBitsModuleFlagBitsResourceFlagBits ResourceFlagsRESOURCE_FLAG_UAVRESOURCE_FLAG_SRVRESOURCE_FLAG_CBVRESOURCE_FLAG_SAMPLERRESOURCE_FLAG_UNDEFINED$fEqResourceFlagBits$fOrdResourceFlagBits$fShowResourceFlagBits$fBitsResourceFlagBits$fFiniteBitsResourceFlagBitsResultSUCCESS NOT_READYERROR_PARSE_FAILEDERROR_ALLOC_FAILEDERROR_RANGE_EXCEEDEDERROR_NULL_POINTERERROR_INTERNAL_ERRORERROR_COUNT_MISMATCHERROR_ELEMENT_NOT_FOUNDERROR_SPIRV_INVALID_CODE_SIZE ERROR_SPIRV_INVALID_MAGIC_NUMBERERROR_SPIRV_UNEXPECTED_EOF ERROR_SPIRV_INVALID_ID_REFERENCEERROR_SPIRV_SET_NUMBER_OVERFLOW!ERROR_SPIRV_INVALID_STORAGE_CLASSERROR_SPIRV_RECURSIONERROR_SPIRV_INVALID_INSTRUCTION!ERROR_SPIRV_UNEXPECTED_BLOCK_DATA*ERROR_SPIRV_INVALID_BLOCK_MEMBER_REFERENCEERROR_SPIRV_INVALID_ENTRY_POINT"ERROR_SPIRV_INVALID_EXECUTION_MODE5SPV_REFLECT_RESULT_ERROR_SPIRV_MAX_RECURSIVE_EXCEEDED $fEqResult $fOrdResult $fShowResult $fEnumResult$fBoundedResultShaderStageFlagBits ShaderStageSHADER_STAGE_CALLABLE_BIT_KHR!SHADER_STAGE_INTERSECTION_BIT_KHRSHADER_STAGE_MISS_BIT_KHR SHADER_STAGE_CLOSEST_HIT_BIT_KHRSHADER_STAGE_ANY_HIT_BIT_KHRSHADER_STAGE_RAYGEN_BIT_KHRSHADER_STAGE_MESH_BIT_EXTSHADER_STAGE_MESH_BIT_NVSHADER_STAGE_TASK_BIT_EXTSHADER_STAGE_TASK_BIT_NVSHADER_STAGE_COMPUTE_BITSHADER_STAGE_FRAGMENT_BITSHADER_STAGE_GEOMETRY_BIT(SHADER_STAGE_TESSELLATION_EVALUATION_BIT%SHADER_STAGE_TESSELLATION_CONTROL_BITSHADER_STAGE_VERTEX_BITnamesbitNames$fEqShaderStageFlagBits$fOrdShaderStageFlagBits$fShowShaderStageFlagBits$fBitsShaderStageFlagBits$fFiniteBitsShaderStageFlagBits TypeFlagBits TypeFlags TYPE_FLAG_REFTYPE_FLAG_ARRAYTYPE_FLAG_STRUCTTYPE_FLAG_EXTERNAL_MASK)TYPE_FLAG_EXTERNAL_ACCELERATION_STRUCTURETYPE_FLAG_EXTERNAL_BLOCK TYPE_FLAG_EXTERNAL_SAMPLED_IMAGETYPE_FLAG_EXTERNAL_SAMPLERTYPE_FLAG_EXTERNAL_IMAGETYPE_FLAG_MATRIXTYPE_FLAG_VECTORTYPE_FLAG_FLOAT TYPE_FLAG_INTTYPE_FLAG_BOOLTYPE_FLAG_VOIDTYPE_FLAG_UNDEFINEDtypeFlagBitNamestypeFlagsNames$fEqTypeFlagBits$fOrdTypeFlagBits$fShowTypeFlagBits$fBitsTypeFlagBits$fFiniteBitsTypeFlagBitsUserTypeUSER_TYPE_TEXTURE_CUBE_ARRAYUSER_TYPE_TEXTURE_CUBEUSER_TYPE_TEXTURE_BUFFERUSER_TYPE_TEXTURE_3DUSER_TYPE_TEXTURE_2DMS_ARRAYUSER_TYPE_TEXTURE_2DMSUSER_TYPE_TEXTURE_2D_ARRAYUSER_TYPE_TEXTURE_2DUSER_TYPE_TEXTURE_1D_ARRAYUSER_TYPE_TEXTURE_1DUSER_TYPE_SUBPASS_INPUT_MSUSER_TYPE_SUBPASS_INPUTUSER_TYPE_STRUCTURED_BUFFERUSER_TYPE_RW_TEXTURE_3DUSER_TYPE_RW_TEXTURE_2D_ARRAYUSER_TYPE_RW_TEXTURE_2DUSER_TYPE_RW_TEXTURE_1D_ARRAYUSER_TYPE_RW_TEXTURE_1DUSER_TYPE_RW_STRUCTURED_BUFFER USER_TYPE_RW_BYTE_ADDRESS_BUFFERUSER_TYPE_RW_BUFFER+USER_TYPE_RAYTRACING_ACCELERATION_STRUCTURE'USER_TYPE_RASTERIZER_ORDERED_TEXTURE_3D-USER_TYPE_RASTERIZER_ORDERED_TEXTURE_2D_ARRAY'USER_TYPE_RASTERIZER_ORDERED_TEXTURE_2D-USER_TYPE_RASTERIZER_ORDERED_TEXTURE_1D_ARRAY'USER_TYPE_RASTERIZER_ORDERED_TEXTURE_1D.USER_TYPE_RASTERIZER_ORDERED_STRUCTURED_BUFFER0USER_TYPE_RASTERIZER_ORDERED_BYTE_ADDRESS_BUFFER#USER_TYPE_RASTERIZER_ORDERED_BUFFERUSER_TYPE_OUTPUT_PATCHUSER_TYPE_INPUT_PATCH#USER_TYPE_CONSUME_STRUCTURED_BUFFERUSER_TYPE_CONSTANT_BUFFERUSER_TYPE_BYTE_ADDRESS_BUFFERUSER_TYPE_BUFFER"USER_TYPE_APPEND_STRUCTURED_BUFFERUSER_TYPE_TBUFFERUSER_TYPE_CBUFFERUSER_TYPE_INVALID userTypeName userTypeNames userTypeId $fEqUserType $fOrdUserType$fShowUserType$fEnumUserTypeSpecializationConstant$$sel:spirv_id:SpecializationConstant'$sel:constant_id:SpecializationConstant $sel:name:SpecializationConstant$fEqSpecializationConstant$fShowSpecializationConstant$fGenericSpecializationConstantImage$sel:dim:Image$sel:depth:Image$sel:arrayed:Image $sel:ms:Image$sel:sampled:Image$sel:image_format:ImageArray$sel:dims_count:Array$sel:dims:Array$sel:stride:ArrayMatrix$sel:column_count:Matrix$sel:row_count:Matrix$sel:stride:MatrixVector$sel:component_count:VectorScalar$sel:width:Scalar$sel:signed:ScalarNumeric$sel:scalar:Numeric$sel:vector:Numeric$sel:matrix:Numeric emptyNumeric emptyScalar emptyVector emptyMatrix emptyArray emptyImage $fEqImage $fOrdImage $fShowImage$fGenericImage $fEqArray $fOrdArray $fShowArray$fGenericArray $fEqNumeric $fOrdNumeric $fShowNumeric$fGenericNumeric $fEqMatrix $fOrdMatrix $fShowMatrix$fGenericMatrix $fEqVector $fOrdVector $fShowVector$fGenericVector $fEqScalar $fOrdScalar $fShowScalar$fGenericScalarTraits$sel:numeric:Traits$sel:image:Traits$sel:array:TraitsTypeDescription$sel:id:TypeDescription$sel:op:TypeDescription$sel:type_name:TypeDescription'$sel:struct_member_name:TypeDescription"$sel:storage_class:TypeDescription$sel:type_flags:TypeDescription$sel:traits:TypeDescription,$sel:struct_type_description:TypeDescription$sel:copied:TypeDescription$sel:members:TypeDescription emptyTraits$fEqTypeDescription$fShowTypeDescription$fGenericTypeDescription $fEqTraits $fShowTraits$fGenericTraits WordOffset$sel:location:WordOffsetInterfaceVariable$sel:spirv_id:InterfaceVariable$sel:name:InterfaceVariable$sel:location:InterfaceVariable $sel:component:InterfaceVariable$$sel:storage_class:InterfaceVariable$sel:semantic:InterfaceVariable'$sel:decoration_flags:InterfaceVariable$sel:built_in:InterfaceVariable$sel:numeric:InterfaceVariable$sel:array:InterfaceVariable$sel:members:InterfaceVariable$sel:format:InterfaceVariable'$sel:type_description:InterfaceVariable"$sel:word_offset:InterfaceVariable$fEqInterfaceVariable$fShowInterfaceVariable$fGenericInterfaceVariable$fEqWordOffset$fShowWordOffset$fGenericWordOffset$sel:offset:WordOffset BlockVariable$sel:spirv_id:BlockVariable$sel:name:BlockVariable$sel:offset:BlockVariable"$sel:absolute_offset:BlockVariable$sel:size:BlockVariable$sel:padded_size:BlockVariable$sel:decorations:BlockVariable$sel:numeric:BlockVariable$sel:array:BlockVariable$sel:members:BlockVariable#$sel:type_description:BlockVariable$sel:word_offset:BlockVariable$fEqBlockVariable$fShowBlockVariable$fGenericBlockVariable$sel:binding:WordOffset$sel:set:WordOffsetDescriptorBinding$sel:spirv_id:DescriptorBinding$sel:name:DescriptorBinding$sel:binding:DescriptorBinding-$sel:input_attachment_index:DescriptorBinding$sel:set:DescriptorBinding&$sel:descriptor_type:DescriptorBinding$$sel:resource_type:DescriptorBinding$sel:image:DescriptorBinding$sel:block:DescriptorBinding$sel:array:DescriptorBinding$sel:count:DescriptorBinding$sel:accessed:DescriptorBinding%$sel:uav_counter_id:DescriptorBinding*$sel:uav_counter_binding:DescriptorBinding2$sel:byte_address_buffer_offsets:DescriptorBinding'$sel:type_description:DescriptorBinding"$sel:word_offset:DescriptorBinding'$sel:decoration_flags:DescriptorBinding $sel:user_type:DescriptorBinding$fEqDescriptorBinding$fShowDescriptorBinding$fGenericDescriptorBinding DescriptorSet$sel:set:DescriptorSet$sel:bindings:DescriptorSet$fEqDescriptorSet$fShowDescriptorSet$fGenericDescriptorSetModule$sel:generator:Module$sel:entry_point_name:Module$sel:entry_point_id:Module$sel:source_language:Module#$sel:source_language_version:Module!$sel:spirv_execution_model:Module$sel:shader_stage:Module$sel:descriptor_bindings:Module$sel:descriptor_sets:Module$sel:input_variables:Module$sel:output_variables:Module$sel:push_constants:Module$sel:spec_constants:Module $fEqModule $fShowModule$fGenericModuleversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir