Skip to content

KIWI-ST/pipegpu

Repository files navigation

pipegpu

pipegpu is a functional webgpu library, written in typescript. helpes you quickly implement render/compute logic.

modules

descriptor of modules in pipegpu.


compiler

  • Compiler
  • emitAttributes
  • emitRenderPipeline
  • emitUniforms
  • parseAttribute
  • parseBindGroupLayout
  • parseColorAttachments
  • parseContextDesc
  • parseFragmentState
  • parseMultisampleState
  • parsePipelineLayout
  • parsePrimitiveState
  • parseRenderBindGroupLayout
  • parseRenderDispatch
  • parseUniform

holder

  • ComputeHolder
  • RenderHolder

property

  • Properties
  • BaseProperty

attribute

  • VertexBufferProperty

dispatch

  • ComputeProperty
  • RenderProperty

uniform

  • StorageBufferProperty
  • TextureProperty
  • TextureSamplerProperty
  • UniformBufferProperty

res

  • Format
  • Context

res texture

  • BaseTexture
  • SurfaceTexture2D
  • Texture2D
  • Texture2DArray
  • TextureStorage2D

res shader

  • BaseShader
  • ComputeShader
  • FragmentShader
  • VertexShader

res buffer

  • BaseBuffer
  • Buffer1D
  • Buffer2D
  • IndexedBuffer
  • IndexedIndirectBuffer
  • IndexedStorageBuffer
  • IndirectBuffer
  • Mapbuffer
  • StorageBuffer
  • UniformBuffer
  • VertexBuffer

res attachment

  • BaseAttachment
  • ColorAttachment
  • DepthStencilAttachment

res pipeline

  • BasePipeline
  • ComputePipeline
  • RenderPipeline

res sampler

  • BaseSampler
  • TextureSampler

state

  • AttachmentState
  • BufferState
  • PipelineState
  • SamplerState
  • ShaderState
  • TextureState

util

  • hash32a
  • reflectShaderAttributes
  • reflectShaderUniforms
  • uniqueID

About

functional WebGPU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages