pipegpu is a functional webgpu library, written in typescript. helpes you quickly implement render/compute logic.
descriptor of modules in pipegpu.
- Compiler
- emitAttributes
- emitRenderPipeline
- emitUniforms
- parseAttribute
- parseBindGroupLayout
- parseColorAttachments
- parseContextDesc
- parseFragmentState
- parseMultisampleState
- parsePipelineLayout
- parsePrimitiveState
- parseRenderBindGroupLayout
- parseRenderDispatch
- parseUniform
- ComputeHolder
- RenderHolder
- Properties
- BaseProperty
- VertexBufferProperty
- ComputeProperty
- RenderProperty
- StorageBufferProperty
- TextureProperty
- TextureSamplerProperty
- UniformBufferProperty
- Format
- Context
- BaseTexture
- SurfaceTexture2D
- Texture2D
- Texture2DArray
- TextureStorage2D
- BaseShader
- ComputeShader
- FragmentShader
- VertexShader
- BaseBuffer
- Buffer1D
- Buffer2D
- IndexedBuffer
- IndexedIndirectBuffer
- IndexedStorageBuffer
- IndirectBuffer
- Mapbuffer
- StorageBuffer
- UniformBuffer
- VertexBuffer
- BaseAttachment
- ColorAttachment
- DepthStencilAttachment
- BasePipeline
- ComputePipeline
- RenderPipeline
- BaseSampler
- TextureSampler
- AttachmentState
- BufferState
- PipelineState
- SamplerState
- ShaderState
- TextureState
- hash32a
- reflectShaderAttributes
- reflectShaderUniforms
- uniqueID