h$>d,      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ WebGPU Native#Copyright (C) Jonathan Merritt 2021 BSD-3-Clause(Jonathan Merritt  experimentalmacOS, Linux, WindowsNone&%$#"!  +*)('.-,3210/87654>=<;:9A@?EDCBKJIHGFTSRQPONMLZYXWVU_^[]\fedcba`kjhigyxwvutsrqponml~}|{z&%$#"!  +*)('.-,3210/87654>=<;:9A@?EDCBKJIHGFTSRQPONMLZYXWVU_^[]\fedcba`kjhigyxwvutsrqponml~}|{zGet parameters from readers.None-?++wgpu-hsExceptions from SimpleSDL.wgpu-hsRequesting an adapter failed.wgpu-hsRequesting a device failed.wgpu-hsRequesting a shader failed.wgpu-hs$Requesting a render pipeline failed.wgpu-hsRequesting a buffer failed.wgpu-hsRequesting a texture failed.wgpu-hsRequesting a bind group failed.wgpu-hsResources for the app.wgpu-hsParameters for initialization.wgpu-hsTitle of the window.wgpu-hsOptional device descriptor.wgpu-hs;Container for mutable state that contains a map of shaders.wgpu-hsName of a shader.wgpu-hsContainer for mutable state that contains a map of render pipelines.wgpu-hsName of a render pipeline.wgpu-hs=Container for bind groups that contains a map of bind groups.wgpu-hsName of a bind group.wgpu-hsContainer for textures (map of  to ).wgpu-hsName of a texture.wgpu-hsContainer for buffers (map of  to ).wgpu-hsName of a buffer.wgpu-hs0Contains mutable state to manage the swap chain.wgpu-hsInitialize a new .wgpu-hs Provide a  with a properly-configured .wgpu-hsCreate an empty  collection.wgpu-hsCreate an uninitialized .wgpu-hs Create a + with specified content, storing it in the  map.wgpu-hs+Fetch a buffer that was previously created.If the buffer pipeline is not available, this function throws an exception of type .wgpu-hsCreate an empty  collection.wgpu-hs Create a  and add it to the  map.wgpu-hs2Fetch a texture that was previously created using .If the texture is not available, this function throws an exception of type .wgpu-hsCreate an empty  collection.wgpu-hs Create a new , adding it to the  collection.wgpu-hsFetch a # that was previously created using .If the bind group is not available, this function throws an exception of type .wgpu-hsCreate an empty .wgpu-hs Create a , storing it in the  map.A ( created this way can be fetched using  . This calls  under the hood.wgpu-hs;Fetch a render pipeline that was previously created using .If the render pipeline is not available, this function throws an exception of type .wgpu-hsCreate an empty .wgpu-hs(Compile a WGSL shader, adding it to the  map.wgpu-hs(Compile a WGSL shader, adding it to the " map, and returning the compiled .wgpu-hs,Fetch a shader that was previously compiled.If the shader is not available, this function throws an exception of type .wgpu-hs&Load the resources for an application.This creates: -  , - SDL  (which is shown) -  for the SDL window -  -  -  wgpu-hsName of the buffer.wgpu-hsSize of the buffer in bytes.wgpu-hsUsage of the buffer.wgpu-hs Action which creates the buffer.wgpu-hsName of the buffer.wgpu-hsUsage of the buffer.wgpu-hsContents of the buffer.wgpu-hs Action which creates the buffer.wgpu-hsName of the texture to create.wgpu-hsExtent / size of the texture.wgpu-hsMip level count.wgpu-hs Sample count.wgpu-hs&Dimension (1D, 2D, 3D) of the texture.wgpu-hs$Format of an element of the texture.wgpu-hsUsages of the texture.wgpu-hsAction to create the texture.wgpu-hsName of the texture to fetch.wgpu-hs!Action which fetches the texture.wgpu-hsName of the render pipeline.wgpu-hs"Descriptor of the render pipeline.wgpu-hsThe created render pipeline.wgpu-hs%Name of the render pipeline to fetch.wgpu-hsThe render pipeline.wgpu-hsName of the shader.wgpu-hsShader source code.wgpu-hs3Action that compiles the shader and adds it to the  map.wgpu-hsName of the shader.wgpu-hsShader source code.wgpu-hsAction that returns the compiled shader module, after adding it to the  map.wgpu-hsName of the shader to fetch.wgpu-hsThe shader module.wgpu-hsInitialization parameters.wgpu-hsCreated application resources.55      !"#$%&'()*+,-./011234567889:;<<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\\]^_``abcdeffghijjklmnopqrstuvwxyz{|}~ &wgpu-hs-0.4.0.0-5olkCCfAmDI2lqGNJch6yIWGPUWGPU.GLFW.SurfaceWGPU.SDL.Surface WGPU.ClassyWGPU.BoneYard.SimpleSDL7wgpu-hs-0.4.0.0-5olkCCfAmDI2lqGNJch6yI-wgpu-hs-internalWGPU.Internal.PipelinecreateRenderPipelinecolorWriteMaskAllcreatePipelineLayoutPipelineLayoutbindGroupLayouts pipelineLabelPipelineLayoutDescriptorVertexFormatSint32x4VertexFormatSint32x3VertexFormatSint32x2VertexFormatSint32VertexFormatUint32x4VertexFormatUint32x3VertexFormatUint32x2VertexFormatUint32VertexFormatFloat32x4VertexFormatFloat32x3VertexFormatFloat32x2VertexFormatFloat32VertexFormatFloat16x4VertexFormatFloat16x2VertexFormatSnorm16x4VertexFormatSnorm16x2VertexFormatUnorm16x4VertexFormatUnorm16x2VertexFormatSint16x4VertexFormatSint16x2VertexFormatUint16x4VertexFormatUint16x2VertexFormatSnorm8x4VertexFormatSnorm8x2VertexFormatUnorm8x4VertexFormatUnorm8x2VertexFormatSint8x4VertexFormatSint8x2VertexFormatUint8x4VertexFormatUint8x2 VertexFormatshaderLocation vertexOffset vertexFormatVertexAttributeInputStepModeInstanceInputStepModeVertex InputStepMode attributesstepMode arrayStrideVertexBufferLayoutbuffersvertexEntryPointvertexShaderModule VertexStatePrimitiveTopologyTriangleStripPrimitiveTopologyTriangleListPrimitiveTopologyLineStripPrimitiveTopologyLineListPrimitiveTopologyPointListPrimitiveTopology FrontFaceCW FrontFaceCCW FrontFace CullModeNone CullModeBack CullModeFrontCullModecullMode frontFacestripIndexFormattopologyPrimitiveStateStencilOperationDecrementWrapStencilOperationIncrementWrapStencilOperationDecrementClampStencilOperationIncrementClampStencilOperationInvertStencilOperationReplaceStencilOperationZeroStencilOperationKeepStencilOperation writeMaskreadMaskbackfront StencilStateclamp slopeScaleconstantDepthBiasStatebiasstencil depthComparedepthWriteEnableddepthStencilTextureFormatDepthStencilStatealphaToCoverageEnabledmaskcountMultisampleStateBlendFactorOneMinusConstantBlendFactorConstantBlendFactorSrcAlphaSaturatedBlendFactorOneMinusDstAlphaBlendFactorDstAlphaBlendFactorOneMinusDstBlendFactorDstBlendFactorOneMinusSrcAlphaBlendFactorSrcAlphaBlendFactorOneMinusSrcBlendFactorSrcBlendFactorOneBlendFactorZero BlendFactorBlendOperationMaxBlendOperationMinBlendOperationReverseSubtractBlendOperationSubtractBlendOperationAddBlendOperation operation dstFactor srcFactorBlendComponent blendAlpha blendColor BlendState maskAlphamaskBlue maskGreenmaskRedColorWriteMaskcolorWriteMaskblendcolorTextureFormatColorTargetStatetargetsfragmentEntryPointfragmentShaderModule FragmentStatefragment multisample depthStencil primitivevertexlayoutrenderPipelineLabelRenderPipelineDescriptorWGPU.Internal.RenderPass endRenderPassrenderPassDrawIndexedrenderPassSetVertexBufferrenderPassSetIndexBufferrenderPassSetBindGrouprenderPassDrawrenderPassSetPipelinebeginRenderPassRenderPipelineRenderPassEncoder LoadOpLoad LoadOpClearLoadOp StoreOpClear StoreOpStoreStoreOpstoreload Operations operations resolveTarget colorViewRenderPassColorAttachment stencilOpsdepthOpsdepthStencilView RenderPassDepthStencilAttachmentdepthStencilAttachmentcolorAttachmentsrenderPassLabelRenderPassDescriptor rangeLength rangeStartRangeWGPU.Internal.BindingcreateBindGroupLayoutcreateBindGroup BindGroupBindGroupLayoutbindGroupEntriesbindGroupLayoutbindGroupLabelBindGroupDescriptorresourcebindingBindGroupEntryBindingResourceTextureViewBindingResourceSamplerBindingResourceBufferBindingResourcebindingBufferSizebindingBufferOffset bindingBuffer BufferBinding layoutEntriesbindGroupLayoutLabelBindGroupLayoutDescriptorbindGroupLayoutEntryType visibility layoutBindingBindGroupLayoutEntry unBindingBinding stageCompute stageFragment stageVertex ShaderStageBindingTypeStorageTextureBindingTypeTextureBindingTypeSamplerBindingTypeBuffer BindingTypeminBindingSizehasDynamicOffsetbindingBufferLayoutTypeBufferBindingLayoutSamplerBindingLayoutComparison SamplerBindingLayoutNonFilteringSamplerBindingLayoutFilteringSamplerBindingLayout multiSampledtextureBindingViewDimension sampleTypeTextureBindingLayoutstorageTextureViewDimensionstorageTextureFormataccessStorageTextureBindingLayoutStorageTextureAccessReadWriteStorageTextureAccessWriteOnlyStorageTextureAccessReadOnlyStorageTextureAccess filterableTextureSampleTypeUnsignedIntTextureSampleTypeSignedIntTextureSampleTypeDepthTextureSampleTypeFloatTextureSampleTypereadOnlyStorageUniformBufferBindingTypeWGPU.Internal.SwapChainswapChainPresentgetSwapChainCurrentTextureViewcreateSwapChaingetSwapChainPreferredFormat SwapChain presentModeswapChainHeightswapChainWidthswapChainFormatusageswapChainLabelSwapChainDescriptorPresentModeFifoPresentModeMailboxPresentModeImmediate PresentModeWGPU.Internal.Texture createView createTexture TextureViewTextureViewDimension3DTextureViewDimensionCubeArrayTextureViewDimensionCubeTextureViewDimension2DArrayTextureViewDimension2DTextureViewDimension1DTextureViewDimensiontexRenderAttachment texStorage texSampled texCopyDst texCopySrc TextureUsageTextureFormatBC7RGBAUnormSrgbTextureFormatBC7RGBAUnormTextureFormatBC6HRGBFloatTextureFormatBC6HRGBUfloatTextureFormatBC5RGSnormTextureFormatBC5RGUnormTextureFormatBC4RSnormTextureFormatBC4RUnormTextureFormatBC3RGBAUnormSrgbTextureFormatBC3RGBAUnormTextureFormatBC2RGBAUnormSrgbTextureFormatBC2RGBAUnormTextureFormatBC1RGBAUnormSrgbTextureFormatBC1RGBAUnormTextureFormatStencil8 TextureFormatDepth24PlusStencil8TextureFormatDepth24PlusTextureFormatDepth32FloatTextureFormatRGBA32SintTextureFormatRGBA32UintTextureFormatRGBA32FloatTextureFormatRGBA16FloatTextureFormatRGBA16SintTextureFormatRGBA16UintTextureFormatRG32SintTextureFormatRG32UintTextureFormatRG32FloatTextureFormatRGB9E5UfloatTextureFormatRG11B10UfloatTextureFormatRGB10A2UnormTextureFormatBGRA8UnormSrgbTextureFormatBGRA8UnormTextureFormatRGBA8SintTextureFormatRGBA8UintTextureFormatRGBA8SnormTextureFormatRGBA8UnormSrgbTextureFormatRGBA8UnormTextureFormatRG16FloatTextureFormatRG16SintTextureFormatRG16UintTextureFormatR32SintTextureFormatR32UintTextureFormatR32FloatTextureFormatRG8SintTextureFormatRG8UintTextureFormatRG8SnormTextureFormatRG8UnormTextureFormatR16FloatTextureFormatR16SintTextureFormatR16UintTextureFormatR8SintTextureFormatR8UintTextureFormatR8SnormTextureFormatR8Unorm TextureFormatTextureDimension3DTextureDimension2DTextureDimension1DTextureDimension textureUsageformat dimension sampleCount mipLevelCount textureSize textureLabelTextureDescriptortextureViewAspectarrayLayerCountbaseArrayLayertextureViewMipLevelCounttextureViewBaseMipLeveltextureViewDimensiontextureViewFormattextureViewLabelTextureViewDescriptorWGPU.Internal.QueuequeueWriteBufferqueueWriteTexture queueSubmitgetQueueQueueWGPU.Internal.BuffercreateBufferInit createBufferBuffer bufIndirect bufStorage bufUniform bufVertexbufIndex bufCopyDst bufCopySrc bufMapWrite bufMapRead BufferUsagemappedAtCreation bufferUsage bufferSize bufferLabelBufferDescriptorWGPU.Internal.CommandEncodercommandEncoderFinishcreateCommandEncoderCommandEncoderWGPU.Internal.Sampler createSamplerSamplerAddressModeMirrorRepeatAddressModeRepeatAddressModeClampToEdge AddressModeFilterModeLinearFilterModeNearest FilterMode maxAnisotropysamplerCompare lodMaxClamp lodMinClamp mipmapFilter minFilter magFilter addressModeW addressModeV addressModeU samplerLabelSamplerDescriptorWGPU.Internal.ShadercreateShaderModuleWGSLcreateShaderModuleSPIRVcreateShaderModule ShaderModulesource shaderLabelShaderModuleDescriptorShaderSourceWGSLShaderSourceSPIRV ShaderSourceSPIRVWGSLunShaderEntryPointShaderEntryPointWGPU.Internal.Device requestDeviceDevice$textureAdapterSpecificFormatFeaturesFeaturesmaxStorageBufferBindingSizemaxStorageBuffersPerShaderStage)maxDynamicStorageBuffersPerPipelineLayout maxBindGroupsmaxTextureArrayLayersmaxTextureDimension3DmaxTextureDimension2DmaxTextureDimension1DLimitslimitsfeatures deviceLabelDeviceDescriptorWGPU.Internal.AdapteradapterPropertiesToTextgetAdapterPropertiesrequestAdapterAdapterAdapterTypeUnknownAdapterTypeCPUAdapterTypeIntegratedGPUAdapterTypeDiscreteGPU AdapterTypeBackendTypeOpenGLESBackendTypeOpenGLBackendTypeVulkanBackendTypeMetalBackendTypeD3D12BackendTypeD3D11BackendTypeNull BackendType backendType adapterTypedriverDescription adapterNamevendorIDdeviceIDAdapterPropertiesWGPU.Internal.GLFW.Surface createSurfaceWGPU.Internal.SDL.SurfaceWGPU.Internal.SurfaceSurfaceWGPU.Internal.SMaybe fromSMaybeSJustSNothingSMaybeWGPU.Internal.MultipurposeTextureCompareFunctionAlwaysCompareFunctionGreaterEqualCompareFunctionNotEqualCompareFunctionGreaterCompareFunctionLessEqualCompareFunctionEqualCompareFunctionLessCompareFunctionNeverCompareFunctionoriginZoriginYoriginXOrigin3DextentDepthOrArrayLayers extentHeight extentWidthExtent3DTextureAspectDepthOnlyTextureAspectStencilOnlyTextureAspectAll TextureAspectaspectoriginmipLeveltextureImageCopyTexture rowsPerImage bytesPerRow textureOffsetTextureDataLayoutIndexFormatUint32IndexFormatUint16 IndexFormatWGPU.Internal.ColoralphabluegreenredColorWGPU.Internal.CommandBuffer CommandBufferWGPU.Internal.Instance versionToText getVersion disconnectLog connectLog setLogLevel withInstancewithPlatformInstanceInstanceErrorWarnInfoDebugTraceLogLevelsubPatchpatchminormajorVersionWGPU.Internal.Memory unByteSizeByteSizereadableMemoryBufferSizewithReadablePtrReadableMemoryBufferHasQueueHasRenderPassEncoderHasCommandEncoder HasSwapChain HasDevice HasAdapter HasSurface HasInstance queueSubmit'addEnvbuildCommandBufferbuildRenderPass AppExceptionAdapterRequestFailedDeviceRequestFailedUnknownShaderNameUnknownRenderPipelineNameUnknownBufferNameUnknownTextureNameUnknownBindGroupName ResourcesinstwindowsurfaceadapterdevicequeueParamstitlemDeviceDescriptorShaders ShaderNameRenderPipelinesRenderPipelineName BindGroups BindGroupNameTextures TextureNameBuffers BufferNameSwapChainStateemptySwapChainState withSwapChain emptyBuffers getBuffer emptyTextures getTextureemptyBindGroups getBindGroupemptyRenderPipelinesgetRenderPipeline emptyShaders compileWGSL_ compileWGSL getShader loadResources getWindowgetDrawableSize$fHasQueueResources$fHasDeviceResources$fHasAdapterResources$fHasSurfaceResources$fHasWindowResources$fHasInstanceResources$fExceptionAppException$fShowAppException$fGenericResources$fEqShaderName$fOrdShaderName$fIsStringShaderName$fShowShaderName$fEqRenderPipelineName$fOrdRenderPipelineName$fIsStringRenderPipelineName$fShowRenderPipelineName$fEqBindGroupName$fOrdBindGroupName$fIsStringBindGroupName$fShowBindGroupName$fEqTextureName$fOrdTextureName$fIsStringTextureName$fShowTextureName$fEqBufferName$fOrdBufferName$fIsStringBufferName$fShowBufferNametransformers-0.5.6.2Control.Monad.Trans.ReaderReaderT#sdl2-2.5.3.0-3JjwHzdwzF1GGXEfm9cqy8SDL.Internal.TypesWindow